生活中,我们经常需要先做判断,然后才决定是否要做某件事情。例如,在上学的时候,如果期末考试成绩在全校能拿到前100名,则奖励一个 iPhone 11 。对于这种“需要先判断条件,条件满足后才执行的情况”,就可以使用 条件语句实现。

条件逻辑理解:

程序的运行是有条件的,满足条件就执行,不满足就不执行

在Java中分为二大类,分别为 if else 判断 和 switch 语句块.

1、if else

1、if 单条件判断语句

语法:

  1. if( 条件判断语句 ){
  2.  
  3.         当条件判断语句为true,就执行该代码块,为false就不执行
  4.  
  5. }

2、if 双条件判断语句

语法:

  1. if(条件判断语句){
  2.  
  3.           功能语句1,当条件满足时执行该代码块
    }else{
              功能语句2,当条件不满足时执行该代码块
    }

3、if 多条件判断语句

语法:

  1. if(条件判断语句1){
  2.  
  3.       功能语句1,当条件1满足时执行该代码块
  4.  
  5. }else if(条件判断2){
  6.  
  7.       功能语句2,当条件2满足时执行该代码块
  8.  
  9. }else if(条件判断3){
  10.  
  11.       功能语句3,当条件3满足时执行该代码块
  12.  
  13. }else{
  14.  
  15.       当所有条件都不满足时执行该代码块
  16.  
  17. }

4、if 多条件嵌套语句

语法:

  1. if(布尔表达式 1){
      ////如果布尔表达式 1的值为true执行代码
      if(布尔表达式 2){
        ////如果布尔表达式 2的值为true执行代码
        .... // 可以无限往下去判断, 但是不推荐,代码太low了
      }
    }

注意:

  1. if后面的{}可以省略,如果没有{},它只会执行下面的一行代码(一般不适用),else{}、else if(){}不能单独使用,只要匹配了条件,执行完对应的代码块之后,整个选择结构就结束了,后面再满足条件的代码块将不再执行!!!

实例:

  1. package cn.fage.seven;
  2.  
  3. /**
    * @author lin
    * @version 1.0
    * @date 2020-06-24 9:30
    * @Description TODO
    */
    public class TestIf {
  4.  
  5.    private static TestIf testIf;
  6.  
  7.    private String name = "热巴";
       private int age = 22;
  8.  
  9.    public static void main(String[] args) {
           testIf.test1();
           testIf.test2();
           testIf.test3();
           testIf.test4();
      }
  10.  
  11.    private void test1() {
           if ("热巴".equals(name)) {
               System.out.println("姓名为 " + name);
          }
      }
  12.  
  13.    private void test2() {
           if (age == 18) {
               System.out.println("年龄为 " + 18);
          } else {
               System.out.println("年龄不为 " + 18);
          }
      }
  14.  
  15.    private void test3() {
           if (age < 15) {
               System.out.println("年龄小于 15 岁 在上 义务教育 ");
          } else if (age < 18) {
               System.out.println("年龄小于 18 在上 高中 ");
          } else {
               System.out.println("年龄大于18岁 成人 ");
          }
      }
  16.  
  17.    private void test4() {
           if ("热巴".equals(name)) {
               System.out.println("姓名为 " + name);
               if (age == 18) {
                   System.out.println("年龄为 " + 18);
              } else {
                   System.out.println("姓名为 " + name + "年龄不为 " + 18 + ", 而是 " + age);
              }
          }
      }
  18.  
  19. }

结果:

  1. 姓名为 热巴
    年龄不为 18
    年龄大于18 成人
    姓名为 热巴
    姓名为 热巴年龄不为 18, 而是 22

2、switc语句块

注意:jdk7之后可支持字符串String

语法:

  1.       变量   
  2.  
  3.       switch(变量){
               case 1
                    功能语句1
                    break;
               case 2
                    功能语句2
                    break;
               case 3
                    功能语句3
                    break;
                default:
                    功能语句default
                    break;
            }

注意:当条件匹配上后,执行匹配的功能语句,否则执行default语句,如果没有break则会依次往下执行,只到switch执行完。实例:

  1. package cn.fage.seven;
  2.  
  3. /**
    * @author lin
    * @version 1.0
    * @date 2020-06-24 9:41
    * @Description TODO
    */
    public class TestSwitch {
       private static TestSwitch testSwitch = new TestSwitch();
  4.  
  5.    int[] a = {-1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
  6.  
  7.    public static void main(String[] args) {
           testSwitch.test1();
      }
  8.  
  9.    private void test1() {
           for (int i : a) {
               test2(i);
          }
  10.  
  11.   }
  12.  
  13.    private void test2(int i) {
           int i1 = i % 2;
           switch (i1) {
               case 1:
                   System.out.println(+ " 是奇数");
                   break;
               case 0:
                   System.out.println(+ " 是偶数");
                   break;
               default:
                   System.out.println(+ " 是负数");
                   break;
          }
      }
    }

结果:

  1. -1 是负数
    0 是偶数
    1 是奇数
    2 是偶数
    3 是奇数
    4 是偶数
    5 是奇数
    6 是偶数
    7 是奇数
    8 是偶数
    9 是奇数

理解:

  1. 一般用在比较固定的情况:如 VIP 、段位、星期、月份等
      注意:①从匹配上的代码开始执行,直到找到最近的break,跳出整个switch语句
                  ②变量:可以有的类型 byte short char int enum(枚举,java5开始支持的)
      条件语句的选择:switch一般用来变量固定的情况。如 VIP 、段位、星期、月份等
                                    其它的情况一般用if   if else。。。,

switch能做到的  if语句都能做到

8 Java 条件逻辑语句的更多相关文章

  1. Java finally语句到底是在return之前还是之后执行(JVM字节码分析及内部体系结构)?

    之前看了一篇关于"Java finally语句到底是在return之前还是之后执行?"这样的博客,看到兴致处,突然博客里的一个测试用例让我产生了疑惑. 测试用例如下: public ...

  2. 【Demo 0002】Java基础-语句

    本章学习要点:        1.  掌握Java关健语句使用方法;          2.  理解与语句相关的关键字用法; 一.Java 关键语句        Java语句以及关联关键字与C完全相 ...

  3. 7#Java基本语句语法

    Java基本语句语法https://github.com/DuGuQiuBai/Java/blob/master/day03/day03%E6%80%BB%E7%BB%93.txt 1:位运算符(了解 ...

  4. 【转】Java finally语句到底是在return之前还是之后执行?

    网上有很多人探讨Java中异常捕获机制try...catch...finally块中的finally语句是不是一定会被执行?很多人都说不是,当然他们的回答是正确的,经过试验,至少有两种情况下final ...

  5. 关于Java中语句符号及格式的理解

    关于Java中语句符号及格式的理解 这篇文章是撰写的第一篇文章,在此作一下博主是一名在读的工科研究生,种种原因,研二开始决定转行从事程序员工作.开始的自学之路并不算非常顺畅,也走了一点弯路,但一直都坚 ...

  6. Java-Runoob:Java 条件语句

    ylbtech-Java-Runoob:Java 条件语句 1.返回顶部 1. Java 条件语句 - if...else 一个 if 语句包含一个布尔表达式和一条或多条语句. 语法 if 语句的语法 ...

  7. Java 循环语句及流程控制语句

    java循环语句while与do-while 一 while循环 while循环语句和选择结构if语句有些相似,都是根据条件判断来决定是否执行大括号内的执行语句. 区别在于,while语句会反复地进行 ...

  8. 1903021121—刘明伟—Java第四周作业—java分支语句学习

    项目 内容 课程班级博客链接 19信计班(本) 作业要求链接 第四周作业 要求 每道题要有题目,代码(使用插入代码,不会插入代码的自己查资料解决,不要直接截图代码!!),截图(只截运行结果). 扩展阅 ...

  9. java break语句的三种用法

    1.用于switch语句当中,用于终止语句 2.用于跳出循环,此为不带标签的break语句,相当与goto的作用 e.g while(i<j&&h<k){ if(h< ...

随机推荐

  1. 数据可视化之 图表篇(五) PowerBI图表不够炫酷?来看看这个

    现在这个大数据时代,每时每刻.各行各业都在产生多种多样的海量数据,如何简单高效的来理解.挖掘这些数据,发现背后的见解就非常重要. 本文介绍这个图表就可以帮你快速发现海量数据背后的见解,微软研究院打造的 ...

  2. mysql子查询习题98

    #1.查询工资最低的员工信息:last name, salary SELECT last_name, salary FROM employees WHERE salary = ( SELECT MIN ...

  3. Python2爬取学生名单

    背景: 学校的网站可以根据学号查学生姓名和成绩(三年后的补充:借助sql注入漏洞跳过密码,但是该网站现在已经被弃用了),所以我希望通过Python的爬虫得到年级所有同学的学号与姓名对应表. 实现: 首 ...

  4. Java 分布式任务调度平台:PowerJob 快速开始+配置详解

    本文适合有 Java 基础知识的人群 作者:HelloGitHub-Salieri 引言 HelloGitHub 推出的<讲解开源项目>系列. 项目地址: https://github.c ...

  5. Java中使用方法的注意事项

    Java方法使用的注意事项 本文列举了几个小白在java中使用方法应该注意的几个地方 1. 方法应该定义在类中2.方法中不可以再嵌套方法3.方法定义的前后顺序无所谓4.想要执行方法必须要调用5.如果方 ...

  6. Cyber Security - Palo Alto Firewall Objects Addresses, Services, and Groups(2)

    Users Objects and Groups Creating local user objects. Creating local user groups. https://docs.paloa ...

  7. P4158 [SCOI2009]粉刷匠(洛谷)

    今天A了个紫(我膨胀了),他看起来像个贪心一样,老师说我写的是dp(dp理解不深的缘故QWQ) 直接放题目描述(我旁边有个家伙让我放链接,我还是说明出处吧(万一出处没有了)我讲的大多数题目都是出自洛谷 ...

  8. react 实战:写一个年份选择器

    上代码. 组件的Js文件. import React, { Component } from "react"; import Style from './myYearSelect. ...

  9. ionic环境安装步骤

    注:准确性有待考证,仅供参考. 1,安装jdk 配置环境变量:java_home和path2,安装node 检查版本 node -v3,安装npm:npm i cnpm -g 检查版本:cnpm -v ...

  10. CentOS 7.0 x86_64官方正式版系统(64位)

    下载地址 http://www.xitongzhijia.net/linux/201603/69219.html