分支结构 Switch 选择
Switch详解
在Java中,switch语句是一种多分支的选择结构,它准许程序基于表达式的值来选择执行哪一段代码。从Java7开始,switch语句得到了增强,不仅限于整数类型,还可以接受字符串和枚举类型
语法
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
default:
语句体n+1;
break;
}
练习题1:
休息日和工作日
需求:键盘录入星期数 输出工作日休息日
1-5工作日 6-7休息日
练习题2:
用户选择
在实际开发中,如果我们需要多种情况下选择其中一个 ,就可以使用switch语句
当我们拨打某些服务电话时,一般有按键选择
假设我们拨打一个机票预定电话。
电话中语音提示:
1 机票查询
2 机票预订
3 机票改签
4 退出服务
其他按键也是退出服务。请使用switch模拟该业务逻辑
代码1:
package com.Alacan.test;
import java.util.Scanner;
public class Test1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("输入星期数");
int day = sc.nextInt();
switch (day){
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;
}
}
}
代码2:
package com.Alacan.test;
import java.util.Scanner;
public class Test1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入按键");
int choose = sc.nextInt();
switch (choose){
case 1:
System.out.println("机票查询");
break;
case 2:
System.out.println("机票预定");
break;
case 3:
System.out.println("机票改签");
break;
case 4:
System.out.println("退出服务");
break;
default:
System.out.println("退出服务");
break;
}
}
}
代码2简写:
package com.Alacan.test;
import java.util.Scanner;
public class Test1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入按键");
int choose = sc.nextInt();
switch (choose){
case 1 -> System.out.println("机票查询");
case 2 -> System.out.println("机票预定");
case 3 -> System.out.println("机票改签");
case 4 -> System.out.println("退出服务");
default -> System.out.println("退出服务");
}
}
}
低版本运行不了实行错误