3 java switch语句

BUG之神 89

 

3 switch语句

3 java switch语句 

3 java switch语句 

3 java switch语句 

3 java switch语句 

执行:

3 java switch语句 

 

switch案例

 

3 java switch语句 

3 java switch语句 

3 java switch语句 

执行

3 java switch语句 

case穿透的情况

3 java switch语句 

执行:因为case 2没有写break,则会导致执行到下一个break为止

3 java switch语句 

依据此原理,可以优化上面的代码:

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("你输入的月份有误");
       }
    }
}

执行:

3 java switch语句 

 

分享