case穿透是如何产生的?
如果switch语句中,case语句中省略了break语句,就会开始case穿透。
现象:
当出现case穿透,后续的case就不会具有匹配效果,内部的语句都会执行, 知道看见break,或者将整体的switch语句执行完毕,才能结束。
import java.util.Scanner;
public class Test {
public static void main (String [] args ){
Scanner sc=new Scanner(System.in);
System.out.println("请输入星期数");
int week=sc.nextInt();
switch (week){
case 1:
case 2:
case 3:
case 4:
case 5:
System.out.println("工作日");
break;
case 6:
case 7:
System.out.println("休息日");
break;
default:
System.out.print("你的输入有误");
}
}
}
本文详细解释了Java编程中switch语句里case穿透的产生原因。当case语句未使用break时,程序会继续执行后续的case块,直到遇到break或switch结束。示例代码展示了如何在工作中避免这种情况,确保程序按预期运行。

5108

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



