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