[上]JAVA学习系列模块四第三章83.switch语句_case的穿透性
视频
笔记
1.如果没有break,就会出现case的穿透性,程序就一直往下穿透执行,直到遇到了break或者switch代码执行完毕了,就停止了
public class Demo02Switch { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int data = sc.nextInt(); switch (data){ case 1: System.out.println("鹅鹅鹅"); case 2: System.out.println("曲项向天歌"); case 3: System.out.println("白毛浮绿水"); case 4: System.out.println("红掌拨清波"); break; default: System.out.println("下面没有了"); break; } } }
public class Demo03Switch { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int month = sc.nextInt(); switch(month){ case 12: System.out.println("冬季"); break; case 1: System.out.println("冬季"); break; case 2: System.out.println("冬季"); break; case 3: System.out.println("春季"); break; case 4: System.out.println("春季"); break; case 5: System.out.println("春季"); break; case 6: System.out.println("夏季"); break; case 7: System.out.println("夏季"); break; case 8: System.out.println("夏季"); break; case 9: System.out.println("秋季"); break; case 10: System.out.println("秋季"); break; case 11: System.out.println("秋季"); break; default: System.out.println("什么情况,你家有这个月份?"); } } }
public class Demo03Switch { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int month = sc.nextInt(); switch(month){ case 12: case 1: case 2: 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("什么情况,你家有这个月份?"); } } }