目录一. 判断语句 / if语句二.选择语句 / switch2.1 switch 语句执行流程2.2switch语法细节2.3 switch其他语法三.循环语句3.1 for循环3.2 while 循环3.3 break关键字3.4 continue关键字一. 判断语句 / if语句只有满足条件对应代码才能执行。格式1if(关系表达式){ 语句体 }格式2if(关系表达式){ 语句体1 }else{ 语句体2 }格式3if(关系表达式A){ 语句体A; }else if(关系表达式B){ 语句体B; }else if(关系表达式C){ 语句体C; } ... else{ 语句体N; }二.选择语句 / switch2.1 switch 语句执行流程首先计算表达式的值。将表达式的值依次和case 后面的值进行比较如果有对应的值就会执行相应的语句在执行的过程中遇到break就会结束switch语句。如果所有的case后面的值和表达式的值都不匹配就会执行default里面的语句体然后结束整个switch语句。2.2switch语法细节switch里的表达式结果必须是字符 / 整数 byte short int / 枚举 / 字符串case被匹配的值只能是真实的数据case值不允许重复break表示中断结束的意思结束switch语句default所有情况都不匹配执行该处的内容switch(表达式){ case 值1 语句体1; break; case 值2 语句体2; break; ... default: 语句体n; break; }2.3 switch其他语法1.default的位置和省略case和default是没有标准的上下之分位置可以任意书写。default可以省略不写当所有case都不匹配则没有输出结果。2.case穿透在我们写switch语句时如果没写break此时就会触发case穿透现象执行流程拿着小括号中表达式的值跟下面的case进行匹配如果匹配上了就会执行case里面的语句体遇到break结束整个的switch正常情况如果在执行语句体的时候没有看到break那么程序会继续执行下一个case的语句体直到遇到break或者运行完整个的switch为止应用场景: 当多个case的语句体重复的时候利用case穿透节省代码3.switch新特性JDK14之后箭头标签使用箭头不会造成case穿透现象case后面可以写多个值用逗号隔开switch可以有运行结果yield关键字在语句运行结果前加上yield关键字可以将switch的结果进行赋值操作4.switch 和 if 第三种格式各自使用的场景case选项是有限个的优先使用switch语句。判断一个范围使用if语句。三.循环语句3.1 for循环格式for(初始化语句 ; 条件判断语句 ; 条件控制语句){ 循环体语句; }3.2 while 循环while(条件判断语句){ 循环体语句; 条件控制语句; }3.3 break关键字不能单独书写只能写在switch或循环中表示结束跳出的意思。3.4 continue关键字结束本次循环继续下次循环。