• 4.javase_流程控制语句


    一.选择结构
    1.if语句
    格式1:

      if(isGreen) {
         System.out.println("绿灯行");
        }
    
    • 1
    • 2
    • 3

    格式2:

    if (isGreen) {
      System.out.println("绿灯行");
    } else {
      System.out.println("不是绿灯,不允许行使");
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5

    格式3:

    if(isRed) {
    	System.out.println("红灯停");
    }else if(isGreen) {
    	System.out.println("绿灯行");
    }else if(isYellow) {
    	System.out.println("黄灯亮了等一等");
    } else  {
    	System.out.println("交通信号灯故障,请在保证安全的情况下通行");
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    2.switch语句
    (1)switch语句格式:

    switch(表达式) {
    		case1:
    			语句体1;
    			break;
    		case2:
    			语句体2;
    			break;default:
    			语句体n+1;
    			break;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    (2)格式说明:
    表达式:
    可以是byte类型,short类型,int类型,char类型;
    JDK5之后可以是枚举类型,JDK7之后可以是String类型
    switch语句的注意事项:
    在switch语句中,如果case控制的语句体后面不写break,
    将出现穿透现象,在不判断下一个case值的情况下,向下运行,
    直到遇到break,或者整个switch语句结束;

    二.关系运算符,逻辑运算符和三元运算符
    1.关系运算符使用的符号说明
    == 等于 a==b,判断a和b的值是否相等,成立为true,不成立为false
    != 不等于 a!=b,判断a和b的值是否不相等,成立为true,不成立为false
    > 大于 a>b,判断a是否大于b,成立为true,不成立为false
    >= 大于等于 a>=b,判断a是否大于等于b,成立为true,不成立为false
    < 小于 a <= 小于等于 a<=b,判断a是否小于等于b,成立为true,不成立为false

    2.逻辑运算符使用符号说明
    && 与,并且的意思 a && b,a和b都是true,结果为true,否则为false
    || 或,或者的意思 a || b,a和b都是false,结果为false,否则为true
    ! 非,相反的意思 !a,结果和a的结果正好相反,偶数次操作和原始结果一致

    3.三元运算符
    (1)格式
    关系表达式 ?表达式1 :表达式2;

    (2)运算规则:
      首先计算关系表达式的值
      如果值为true,表达式1的值就是运算结果
      如果值为false,表达式2的值就是运算结果
      
    (3)范例:
      a > b ? a : b;
      
    (4)三元运算符和if语句格式2的区别:
      如果if语句控制的内容:是用变量纪录数据值,可以通过三元运算符改进
        int max;
        if (a > b) { max = a;}
        else { max = b;}
        相等
        int max = a > b? a: b;
      如果if语句控制的内容是:是通过输出语句直接输出数据值,无法通过三元运算符改进
        if(a > b) {System.out.println("较大的值是:" + a);}
        else { System.out.println("较大的值是:" + b);}
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
  • 相关阅读:
    centos7上zabbix6.06安装记录
    Windows平台如何实现RTSP流二次编码并添加动态水印后推送RTMP或轻量级RTSP服务
    新手一定要掌握的实用调试技巧(vs2019)
    记一次回母校河工大的经历
    Ansible-playbook循环学习
    第三部分—数据结构与算法基础_2. 线性表
    秘钥泄露(使用kali得到密码)
    Java 获取远程excel内容-修改excel内容
    Qt QTableWidget表格的宽度
    『亚马逊云科技产品测评』活动征文|基于next.js搭建一个企业官网
  • 原文地址:https://blog.csdn.net/jinhuding/article/details/128165684