- switch语句
1.1 分支语句switch语句
- 格式
switch (表达式) {
case 1:
语句体1;
break;
case 2:
语句体2;
break;
…
default:
语句体n+1;
break;
} - 执行流程:
- 首先计算出表达式的值
- 其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结 束。
- 最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。
1.2 switch案例-减肥计划
-
需求:键盘录入星期数,显示今天的减肥活动
周一:跑步
周二:游泳
周三:慢走
周四:动感单车
周五:拳击
周六:爬山
周日:好好吃一顿 -
示例代码:
public static void main(String[] args){
// 1. 键盘录入星期数据,使用变量接收
Scanner sc = new Scanner(System.in);
System.out.println(“请输入”);
int week = sc.nextInt();
// 2. 多情况判断,采用switch语句实现
switch(week){
// 3. 在不同的case中,输出对应的减肥计划
case 1:
System.out.println(“跑步”);
break;
case 2:
System.out.println(“游泳”);
break;
case 3:
System.out.println(“慢走”);
break;
case 4:
System.out.println(“动感单车”);
break;
case 5:
System.out.println(“拳击”);
break;
case 6:
System.out.println(“爬山”);
break;
case 7:
System.out.println(“好好吃一顿”);
break;
default:
System.out.println(“您的输入有误”);
break;
}
}
}
1.3 switch语句case穿透
-
概述 : 如果switch语句中,case省略了break语句, 就会开始case穿透
-
需求 : 键盘录入星期数,输出工作日、休息日 (1-5)工作日,(6-7)休息日
-
示例代码:
/*
case穿透是如何产生的?如果switch语句中,case省略了break语句, 就会开始case穿透. 现象: 当开始case穿透,后续的case就不会具有匹配效果,内部的语句都会执行 直到看见break,或者将整体switch语句执行完毕,才会结束。
*/
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println(“请输入星期数:”);
int week = sc.nextInt();switch(week){ case 1: case 2: case 3: case 4: case 5: System.out.println("工作日"); break; case 6: case 7: System.out.println("休息日"); break; default: System.out.println("您的输入有误"); break; } }
}
- for循环
2.1 循环语句-for循环
-
循环:
循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复 执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形 成死循环。 -
for循环格式:
for (初始化语句;条件判断语句;条件控制语句) {
循环体语句;
} -
格式解释:
- 初始化语句: 用于表示循环开启时的起始状态,简单说就是循环开始的时候什么样
- 条件判断语句:用于表示循环反复执行的条件,简单说就是判断循环是否能一直执行下去
- 循环体语句: 用于表示循环反复执行的内容,简单说就是循环反复执行的事情
- 条件控制语句:用于表示循环执行中每次变化的内容,简单说就是控制循环是否能执行下去
-
执行流程:
①执行初始化语句
②执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
③执行循环体语句
④执行条件控制语句
⑤回到②继续
2.2 for循环案例-输出数据1-5和5-1
-
需求:在控制台输出1-5和5-1的数据
-
示例代码:
public class ForTest01 { <