选择语句:Switch
编写格式:
switch(表达式){
case 常量1:
要执行的语句;
break;
case 常量2:
要执行的语句;
break;
}
说明:1.表达式的结果与常量进行比较,一旦与常量结果相同,则执行当前常量中的执行语句,然后break跳出整个switch语句
案例:Scanner sc = new Scanner(System.in);
System.out.print("请输入当前星期数");
int input = sc.nextInt();
switch(input){
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("您输入的星期数不存在");
2.当case不搭配break,并且case的常量满足表达式,就出现case的穿透性
案例:
Scanner sc = new Scanner(System.in);
System.out.print("请输入当前星期数");
int input = sc.nextInt();
switch (input) {
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("您输入的星期数不存在");