3 switch语句
执行:
switch案例
执行
case穿透的情况
执行:因为case 2没有写break,则会导致执行到下一个break为止
依据此原理,可以优化上面的代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
//键盘录入月份数据,使用变量接收
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个月份:");
int month = sc.nextInt();
switch(month) {
case 1:
case 2:
case 12:
System.out.println("冬季");
break;
case 3:
case 4:
case 5:
System.out.println("春季");
break;
case 6:
case 7:
case 8:
System.out.println("夏季");
break;
case 9:
case 10:
case 11:
System.out.println("秋季");
break;
default:
System.out.println("你输入的月份有误");
}
}
}
执行:
本文作者为BUG之神,转载请注明。