java复习第四天 switch 循环 跳转控制语句

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);
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值