switch语句以及三种循环语句的总结1:switch语句
(1)格式:
switch(表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
...
default:
语句体n+1;
break;
}
格式解释说明:
switch:说明这是switch语句。
表达式:可以是byte,short,int,char
JDK5以后可以是枚举
JDK7以后可以是字符串
case:后⾯的值就是要和表达式进⾏⽐较的值
break:表⽰程序到这⾥中断,跳出switch语句
default:如果所有的情况都不匹配,就执⾏这⾥,相当于if语句中的else
(2)执⾏流程:
A:⾸先计算表达式的值
B:和每⼀个case进⾏匹配,如果有就执⾏对应的语句体,看到break就结束。
C:如果没有匹配,就执⾏default的语句体n+1。
(3)注意事项:
A:case后⾯只能是常量,不能是变量,⽽且,多个case后⾯的值不能出现相同的
B:default可以省略吗?
可以省略,但是不建议,因为它的作⽤是对不正确的情况给出提⽰。
特殊情况:
case就可以把值固定。
A,B,C,D
C:break可以省略吗?
可以省略,但是结果可能不是我们想要的。
会出现⼀个现象:case穿透。
最终我们建议不要省略
D:default⼀定要在最后吗?
不是,可以在任意位置。但是建议在最后。
E:switch语句的结束条件
a:遇到break就结束了
b:执⾏到末尾就结束了
(4)if语句和switch语句各⾃的场景
A:if
针对boolean类型的判断
针对⼀个范围的判断
针对⼏个常量的判断
B:switch
针对⼏个常量的判断
2:循环语句
(1)有三种:for,while
(2)for循环语句
A:格式
for(初始化语句;判断条件语句;控制条件语句){
循环体语句;
}
执⾏流程:
a:执⾏初始化语句
b:执⾏判断条件语句
如果这⾥是true,就继续
如果这⾥是false,循环就结束
c:执⾏循环体语句
d:执⾏控制条件语句
e:回到b
B:注意事项
a:判断条件语句⽆论简单还是复杂,结果是boolean类型
switch case判断字符串
b:循环体语句如果是⼀条,可以省略⼤括号,但是不建议
c:有分号就没有左⼤括号,有左⼤括号就没有分号
(3)while循环
A:基本格式
while(判断条件语句) {
循环体语句;
}
扩展格式:
初始化语句;
while(判断条件语句){
循环体语句;
控制条件语句;
}
通过查看这个格式,我们就知道while循环可以和for循环等价转换。
B:while的练习
把for语句的练习⽤while改进
C:for和while的区别
a:使⽤上的区别
for语句的那个控制条件变量,在循环结束后不能在使⽤了。
⽽while的可以继续使⽤。
b:理解上的区别
for适合于⼀个范围的判断
while适合次数不明确的
(while循环
A:基本格式
do {
循环体语句;
}while(判断条件语句);
扩展格式:
初始化语句;
do {
循环体语句;
控制条件语句;
}while(判断条件语句);
通过查看格式,我们就可以看出其实三种循环的格式可以是统⼀的。B:三种循环的区别
while循环⾄少执⾏⼀次循环体
b:for和while必须先判断条件是否是true,然后后才能决定是否执⾏循环体(5)循环使⽤的注意事项(死循环)
A:⼀定要注意修改控制条件,否则容易出现死循环。
B:最简单的死循环格式
a:while(true){...}
b:for(;;){}
3:控制跳转语句
(1)break:中断的意思
A:⽤在循环和switch语句中,离开此应⽤场景⽆意义。
B:作⽤
a:跳出单层循环
b:跳出多层循环,需要标签语句的配合
(2)continue:继续
A:⽤在循环中,离开此应⽤场景⽆意义。
B:作⽤
a:跳出单层循环的⼀次,可以继续下⼀次
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论