概述
1.switch语句
格式:
switch(表达式){
case 常量值1:
语句体1;
break;
case 常量值2:
语句体2;
break;
case 常量值3:
语句体3;
break;
case 常量值n:
语句体n;
break;
default:
默认语句体;
break;
}
格式解析:
表达式:可以取byte,short,int,char,JDK1.7之后可以是String
case:是拿着表达式的值和常量值进行匹配,一旦匹配成功就会执行对应的语句体
常量值:是和表达式的值进行匹配的
语句体:重复要执行的代码,可以是多条
break:结束switch语句
default:当所有的case都不匹配时,就执行默认语句体,相当于if语句中的else语句
执行流程:
首先计算出表达式的值,然后和case后面的常量值进行匹配,一旦匹配成功就会执行对应的语句体;
如果都不匹配成功就会执行default里面的语句体。如果执行语句体过程中没有遇见break会紧接着执行下一个case里面的语句体
注意事项:
case后面的值只能是常量且不能重复
break可以省略吗?
可以,省略之后会将紧接着底下的case里面的语句执行
default可以省略吗?
可以,省略之后switch就没有默认处理方案了
default和case的位置必须有序吗?
不用有序,可以随意的摆放
if语句和switch语句的各自使用场景:
if语句:
针对结果是boolean类型的,只能用if语句
针对范围判断的类型,推荐使用if语句
针对常量值进行匹配的,不建议使用if语句
switch语句:
针对常量值进行匹配的,建议使用switch
针对范围判断的类型,不建议使用switch
2.循环结构语句
循环结构:当某一条件成立时,可以反复执行某一段代码,直到在合适的时候结束这个循环
循环结构四大组成部分:
初始化语句:只执行一次,一般用于初始化一些变量
判断条件语句:判断循环是否可以继续,如果条件是true就继续,如果条件是false就结束循环
循环体语句:就是我们要反复执行的代码
控制条件语句:让循环在合适的时候结束
for语句:
格式:
for(初始化语句;判断条件语句;控制条件语句){
循环体语句;
}
执行流程:
A:执行初始化语句
B:执行判断条件语句
如果结果是true就继续C步骤
如果结果是false就结束语句
C:执行循环体语句
D:执行控制条件语句
E:回到B步骤
注意事项:
判断条件语句的结果必须是boolean类型
for语句默认控制一条循环体语句,如果想要控制多条,大括号必须加上
while语句:
格式:
初始化语句;
while(判断条件语句){
循环体语句;
控制条件语句;
}
执行流程:
A:执行初始化语句
B:执行判断条件语句
如果值是true就继续C步骤
如果值是false就结束语句
C:执行循环体语句
D:执行控制条件语句
E:回到B步骤
for语句和while语句的区别:当语句结束之后,判断条件语句的那个变量,在for语句结束之后是不能访问的,在while语句结束之后
还可以继续访问。如果需要继续访问,就用while,如果不用访问,就用for。
for语句:更适合做固定范围内的循环
while语句:更适合求未知数
do…while语句:
格式:
初始化语句;
do{
循环体语句;
控制条件语句:
}while(判断条件语句);
执行流程:
A:执行初始化语句
B:执行循环体语句
C:执行控制条件语句
D:执行判断条件语句
如果值是true就回到B步骤
如果值是false就结束语句
执行循环体语句的条件不同:
for和while必须当判断条件是true的时候才会执行循环体语句
do…while至少会执行一次循环体语句
死循环写法:
while(true){反复需要执行的代码}
for(;;){反复需要执行的代码}
3.跳转控制语句
概述:可以控制在循环中,在合适的位置结束当前的循环
break:中断switch以及所有的循环语句
continue:结束本次循环,直接开始下次循环
return:结束当前的方法
面试题:.篮球从5米高的地方掉下来,每次弹起的高度是原来的30%,经过几次弹起,篮球的高度是0.1米
public class Test20 {
public static void main(String[] args) {
int height =500;
int a =0;
while(true){
a++;
height =(int) (height *0.3);
if(height<10){
break;
}
}
System.out.println(a);
}
}
最后
以上就是无限小霸王为你收集整理的java复习第四天 switch 循环 跳转控制语句的全部内容,希望文章能够帮你解决java复习第四天 switch 循环 跳转控制语句所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复