- switch case语句具有穿透性,如果上面的语句执行后,不使用break或者continue,case语句将会继续往下执行,直到遇见终止句或者将case语句执行完毕,不会考虑是否满足下面case的要求
-
package com.yuyang.branch; // 目标 switch case 注意的点; //1.不支持 double long float类型 //2.case给出的值不能重复,且只能是字面量不能是变量 //3.不要忘了写break 否则会出现穿透性 import java.util.Scanner; public class SwitchDemo3 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入月份:"); int month=sc.nextInt(); switch(month){ case 1: case 3: case 5: case 7: case 8: case 9: case 12: System.out.println("31天"); break; case 2: System.out.println("28或29天"); break; case 4: case 6: case 10: case 11: System.out.println("30天"); break; default: System.out.println("输入有误"); } } }
java 利用switch 的穿透性来简化代码
最新推荐文章于 2023-05-13 22:02:49 发布