Java-switch语句的case穿透现象


一、switch语句

详细可以看此链接Java流程控制语句2020年

二、case穿透

case穿透:在switch语句中,如果case控制的语句体后面不写break,将出现穿透现象,在不判断下一个case值的情况下,向下运行,直到遇到break,或者整体switch语句结束。

不使用case穿透 输出十二个月份所处季节的代码:

switch(month) {
	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;
	case 12:
		System.out.println("冬季");
		break;
	default:
		System.out.println("你输入的月份有误");
		break;
}

使用case穿透输出 十二个月份所处季节的代码:

switch(month) {
	case 1:
	case 2:
	case 12:
		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("你输入的月份有误");
}	


版权声明:本文为weixin_46006988原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。