switch 语句
-
作用: 定值判断
-
语法:
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
…
default:
语句体n;
break;
}
表达式类型:byte,short,int,char,JDK1.5新增枚举,JDK1.7新增字符串·······
case:表达式的结果与case后面的值进行判断,如果相同就执行对应的case后面的语句体
break:终止 switch语句,没有break会发生case穿透
default:相当于else,如果以上都不满足条件,执行default中的语句,可以放在switch中的任意位置,一般放再最后,放在最后break可以省略 -
执行流程:
1、计算表达式的结果
2、拿表达式的结果与case后面的值依次比对,如果遇到相同的值,就执行对应的语句体,然后遇到break结束,如果没有break会发生case穿透 -
if和switch之间的区别:
if可以做区间判断,可以做定值判断
switch语句只能做定值判断循环结构
-
作用:重复执行某段代码
-
循环语句分类:
1、for循环
2、while循环
3、do……while循环 -
for循环
-
格式:
for(条件初始化;条件判断;条件变化){
循环体语句;
}
条件初始化: 声明一个变量并且赋值 条件–>变量
条件判断:判断上面的条件是满足指定的要求
条件变化:条件自身值的改变,如果没有条件变化,将会变成死循环(永远不会停止的循环) -
执行流程:
1、条件初始化
2、条件判断:判断结果如果为false,不会执行语句体,for结构直接结束,如果为true,满足条件,执行循环体语句
3、条件变化
4、重复执行语句2/3/4,直到不满足循环条件
while循环
用途:while循环:条件循环
for循环:次数循环
- 格式:
while(条件判断){
循环体语句;
}
do…while循环
-
格式:
条件初始化;
do{
循环体语句;
条件变化;
}while(判断条件);
注意:do……while语句无论是否满足条件,都至少执行一次 -
执行流程:
1.条件初始化
2.执行循环体语句
3.条件变化
4.判断条件是否满足,为true,进入到下一次循环.如果为false,dowhile循环结束
break和continue关键字
- break:
应用场景: switch语句和循环中
作用:结束switch或者结束循环作用 - continue:
应用场景:只能用在循环中
作用: 结束本次循环直接进入到下一次循环