1 问题
一年有12个月,分属于春夏秋冬4个季节,从键盘上录入一个月份,用程序实现判断该月份属于哪个季节,并输出。
(备注:春:3、4、5;夏:6、7、8;秋:9、10、11;冬:1、2、12)
2 方法
从键盘录入月份数据,使用变量接收;用switch结构语句来实现几种情况的判断;在每种情况中完成输出对应的季节。根据月份的不同,switch语句执行不同的case分支,输出其对应的季节。default分支用于处理用户可能输入的错误月份。利用switch语句中的case后不写break的穿透特性,来对代码进行简化。
代码清单 1
| import java.util.Scanner; public class Switch { public static void main(String[] args) { Scanner sc =new Scanner(System.in); System.out.println("请输入一个月份:"); int month = sc.nextInt(); switch (month){ 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; case 1: case 2: case 12: System.out.println("冬季"); break; default: System.out.println("你输入的月份不存在"); } } } |
3 结语
以上程序代码展示了如何使用switch结构语句来实现对实际问题中多情况的判断,值得注意的是:在switch语句中,如果case所控制的语言体后面不写break,则将出现穿透现象,即在不判断下一个case值的情况下,一直向下运行,直到遇到了break,或者整体switch结构语句结束。我们可以利用这一现象来对代码进行简化,省略部分case语句后的打印和break,使得代码体量大幅度缩减。Default表示所有情况都不匹配的时候,就执行该处内容,类似于if语句中的else,其中的break可以省略,并不影响代码运行。
1008

被折叠的 条评论
为什么被折叠?



