1. 流程控制
2. 顺序结构
没有特定的语法结构,按照代码的编写顺序依次执行
3. if语句
格式:
if(关系表达式){语句体;}
关系表达式值为true就执行语句体
关系表达式值为false就不执行语句体,继续执行if语句后的语句
if 语句格式2
if(关系表达式){语句体;} else {语句体2;}
关系表达式值为true就执行语句体1
关系表达式值为false就执行语句体2
if 语句格式3
if(关系表达式1){语句体1;} else if (关系表达式2){语句体2;} ··· // 可有多个else ifelse{语句体n}
首先计算关系表达式1的值
如为true则执行语句体1,如为false则判断关系表达式2,直到elseif全为false才执行else中的语句体
4. switch语句
格式:
switch(表达式){case 值1:语句体1;break;case 值2:语句体1;break;case 值n:语句体n;break;default:语句体n+1;[break];}
表达式:取值为byte、short、int、char,jdk5以后可以是枚举,jdk7以后可以是String。
case:后面跟的是要和表达式进行比较的值
break:表示中断/结束,用来结束switch语句
default:表示所有case都不匹配的时候执行该内容,跟else差不多
4.1. case穿透
如果case的语句体后面不写break,将会出现穿透现象,在不判断下一个case值的情况下,继续往 下执行直到遇到break或者switc语句结束
如:
switch (n){case 1:case 2:case 3:System.out.println("123");break;}
如果case1成立则往下执行case2、case3里的语句体然后break结束
