if语句和switch语句

  • if语句
    • if格式
      • if(关系表达式){语句体}
      • if(关系表达式){语句体1;}else{语句体2;}
      • (关系表达式){语句体1;}else if{语句体2;}...else{语句体n+1;}
    • 执行流程:先计算关系表达式的值,如果为true就执行语句,false就不执行语句,继续执行后面的语句
    • 大括号的开头可以另起一行书写,建议写在第一行末尾。
    • 语句体中,如果只有一句代码,大括号可以省略。
    • 如果对一个boolean类型的变量进行判断,不要用==号。
  • switch语句
    • switch格式

      •         case 值1:语句体1;break;
                case 值2:语句体2;break;...
                default:语句体n+1;break;}
        
      • 执行流程:先计算表达式的值,依次和case后面是值进行比较,有对应的值就会执行相应的语句,在执行进行过程中,遇到break就会结束。如果所有case里的值和表达式的值都不匹配,就会执行default里面的语句体,然后结束整个switch语句

    • default:不一定是写在下面,可以写在任意位置,习惯写最下面。可以省略,不建议

    • case穿透:就是语句中没有break导致。过程:首先还是会拿小括号中的值跟下面的每一个case进行匹配,如果匹配上了就会执行对应的语句体,如果没有break,程序会执行下一个case的语句体,一直到遇到break或者大括号为止

    • 新特性:JDK12

      • switch(){ case 1,2,3->{相同} case 4->{} ...default->{}}
    • 用处:把有限的条件一一列举出来

posted @ 2022-12-14 22:39  码农请留步  阅读(91)  评论(0)    收藏  举报