38_switch語句之案例:春夏秋冬


需求:一年有12個月份,分屬於春夏秋冬4個季節,鍵盤錄入一個月份,請用程序實現判斷該月份屬於哪個季節,並輸出。

春:3/4/5

夏:6/7/8

秋:9/10/11

冬:1/2/12

分析:

(1)鍵盤錄入月份數據,使用變量接收

 

 (2)多種情況判斷,這里采用switch語句實現

 

 (3)在每種情況中,完成輸出對應的季節(選擇了幾個)

 

注意事項:在switch語句中,如果case控制的語句體后面不寫break,將出現穿透現象,在不判斷下一個case值的情況徐昂下,向下運行,知道遇到break,或者整體switch語句結束。

 

 1 /*
 2     需求:一年有12個月份,分屬於春夏秋冬4個季節,鍵盤錄入一個月份,請用程序實現判斷該月份屬於哪個季節,並輸出。
 3 
 4             春:3/4/5
 5 
 6             夏:6/7/8
 7 
 8             秋:9/10/11
 9 
10             冬:1/2/12
11 */
12 
13 import java.util.Scanner;
14 
15 public class OperatorDemo{
16     public static void main (String[] args){
17     
18     //需求:鍵盤錄入月份數據,使用變量接收
19     Scanner sc = new Scanner(System.in);
20     System.out.println("請輸入一個月份");
21     int month = sc.nextInt();
22     
23     
24     /* 方法一
25     switch(month){
26         case 1:
27             System.out.println("冬季");
28             break;
29         case 2:
30             System.out.println("冬季");
31             break;
32         case 3:
33             System.out.println("春季");
34             break;
35         case 4:
36             System.out.println("春季");
37             break;
38         case 5:
39             System.out.println("春季");
40             break;
41         case 6:
42             System.out.println("夏季");
43             break;
44         case 7:
45             System.out.println("夏季");
46             break;
47         case 8:
48             System.out.println("夏季");
49             break;
50         case 9:
51             System.out.println("秋季");
52             break;
53         case 10:
54             System.out.println("秋季");
55             break;
56         case 11:
57             System.out.println("秋季");
58             break;
59         case 12:
60             System.out.println("冬季");
61             break;
62         default:
63             System.out.println("你輸入的月份有誤");
64             break;
65     }
66     */
67     //case 穿透
68     
69         switch(month){
70         case 1:
71         case 2:
72         case 12:
73             System.out.println("冬季");
74             break;
75         case 3:
76         case 4:
77         case 5:
78             System.out.println("春季");
79             break;
80         case 6:
81         case 7:
82         case 8:
83             System.out.println("夏季");
84             break;
85         case 9:
86         case 10:
87         case 11:
88             System.out.println("秋季");
89             break;
90         default:
91             System.out.println("你輸入的月份有誤");
92             break;
93     }
94         
95     }
96 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM