- 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 的穿透性来简化代码
最新推荐文章于 2024-07-18 16:31:20 发布
本文详细介绍了Java中的switch case语句,强调了其穿透性特性,即如果没有使用break,case会继续执行后续的case直到遇到终止条件。示例代码展示了根据输入月份判断天数的场景,提醒开发者注意case值的唯一性和避免忘记写break以防止意外的流程穿透。
452

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



