循环语句分支
switch语句
语法
格式:
switch(表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
…
default:
语句体n+1;
[break;]
}
case穿透
如果switch语句中,case省略了break语句, 就会开始case穿透.
案例:键盘录入星期数,输出工作日、休息日
(1-5)工作日,(6-7)休息日
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
//1.键盘录入星期数
System.out.println("请输入星期数:");
int week = sc.nextInt();
switch(week){
//2.因为星期一到星期5都是工作日,所以使用case穿透
case 1:
case 2:
case 3:
case 4:
case 5:
System.out.println("工作日");
break;
case 6:
case 7:
System.out.println("休息日");
break;
default:
//3.如果键盘录入的数在上面找不到Java就会使用default来进入,执行它下面的语句
System.out.println("您的输入有误");
break;
//4.最后在使用break跳出循环,整个循环结束
}
}
}
区别
范围判断用if语句
等值判断一般用switch
循环
for循环
格式
for (初始化语句;条件判断语句;条件控制语句) {
循环体语句;
}
案例: 程序模拟折返跑3次的过程
public static void main(String[] args){
for(int i = 1; i <= 3; i++){
System.out.println("折返跑");
}
}
}
使用较多的就是下面三个:
遍历
遍历求和
计数
while循环
格式:
初始化语句;
while(条件判断语句) {
循环体语句;
条件控制语句;
}
do while循环
完整格式:
初始化语句;
do {
循环体语句;
条件控制语句;
}while(条件判断语句);
执行流程
do_while循环
格式
执行流程
经典案例:
需求:世界最高山峰是珠穆朗玛峰(8844.43米=8844430毫米),假如我有一张足够大的纸,它的厚度是0.1毫米。
请问,我折叠多少次,可以折成珠穆朗玛峰的高度?
public static void main(String[] args){
// 1. 定义计数器变量, 准备用于统计折叠的次数
int count = 0;
// 2. 准备纸张厚度变量, 珠峰高度变量
double paper = 0.1;
int zf = 8844430;
//3. 折叠的过程是多次, 所以使用循环, 不确定循环次数, 使用while循环
// 进入循环的条件为(厚度没有超过珠峰的高度就折叠)
while(paper <= zf){
paper *= 2;
System.out.println(paper);
// 4. 每折叠一次, 计数器就要自增(查数)
count++;
}
// 5. 循环结束后, 打印计数器变量即可.
System.out.println(count);
}
}
区别
for和while循环的区别
循环次数确定使用for
循环次数不确定使用while
while和do_while循环的区别
do是先执行后判断。while是先判断后执行
死循环
for(;;){} while(true){} do{}下面接while(true)
关键字
continue
跳过本次循环,继续下一次循环
注意:使用是基于条件控制, 在循环内部使用.
案例:模拟电梯上层到24楼层,但是我不想让它停在6楼 这时候就可以使用continue关键字
public static void main(String[] args){
for(int i = 1; i <= 24; i++){
//1.使用for循环遍历
if(i == 6){
//2.使用if判断i的值是否等于6
continue;
//3.等于6就直接跳出
}
System.out.println(i + "层到了~");
//4.打印结果
}
}
}
break
终止当前循环
注意:使用是基于条件控制的
break语句只能在循环和switch中进行使用.
想要终止循环就使用break
希望会对大家有帮助,记得帮忙点个赞哦!!!