public static void main(String[] args)
{
int a=90;
switch(a)
{
case 95:
System.out.println("aaa");
case 90:
System.out.println("bbb");
case 80:
System.out.println("ccc");
case 70:
System.out.println("ddd");
default:
System.out.println("eee");
}
}
输出结果为:
bbb
ccc
ddd
eee
由上述实例可以看出,在第二个case语句中,a=90匹配成功后,后面语句全都输出了。这便是switch击穿。
为了防止上面情况出现,要使用break防止击穿。
public static void main(String[] args)
{
int a=90;
switch(a)
{
case 95:
System.out.println("aaa");
break;
case 90:
System.out.println("bbb");
break;
case 80:
System.out.println("ccc");
break;
case 70:
System.out.println("ddd");
break;
default:
System.out.println("eee");
}
}
输出结果为:
bbb