1、switch结构
1、语法结构
switch(表达式){
case 常量 1:
语句;
break;
case 常量 2:
语句;
break;
......
default:
语句;
break;
}
1)switch、case、break、default是Java关键字
2)JDK1.7后,switch后的表达式可以是int、short、byte、char、枚举类型、String类型表达式。
3)case用于与表达式进行匹配。
4)break用于终止后续语句的执行。
5)default是可选的,当其他条件都不匹配时执行default。
2、执行规律
1)计算switch后表达式的值。
2)将计算结果从上至下依次与case后的常量值比较。
3)如果相等就执行该常量后的代码块,遇到break语句就结束。
4)如果与任何一个case后的常量值都不匹配,就执行default中的语句。
3、注意
1)如果case后没有break语句,程序将继续向下执行,直到遇到break语句或switch语句结束----“case穿透”。
2)case常量值不能相同。
3)default语句可以在任意位置书写,但一般写在switch结构的末尾。也可以省略不写。
2、switch与多重if选择结构的异同点
相同点:
都是用来处理多分支条件的结构
不同点:
switch选择结构只能处理等值条件判断的情况。
多重if选择结构既能处理某个变量处于某个连续区间时的情况,也能处理等值条件判断的情况
3、while循环
1、组成部分
初始部分:设置循环的初始状态。
循环体:重复执行的代码
循环条件:判断是否继续循环的条件。
迭代部份:改变循环条件的值。如果没有迭代部分,会出现死循环。
2、语法结构
变量初始化
while(循环条件){
循环体
迭代部分
}
1)关键字while后的小括号中的内容是循环条件。
2)循环条件时一个布尔表达式,它的值为布尔类型true或false。
3)大括号中的语句统称为循环操作,又称循环体。
3、执行规律
1)首先对循环条件的结果进行判断,如果结果为真,则执行循环语句。
2)执行完毕后继续对循环条件进行判断,如果为真,继续执行。
3)如果结果为假,则跳出循环语句,执行后面的语句。
4、注意
1)while语句是先判断循环条件再执行循环体,如果第一次判断循环条件为假,循环将一次也不执行。
2)循环操作内要有迭代部分,不然会出现死循环。