Switch语句
switch语句的格式如下:
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
......
default: 语句体n+1; break;
例
小明的妈妈会做牛肉拉面,热干面,炸酱面,油泼面。
小明心中想吃哪种面,小明的妈妈会做的话就给小明做哪种面。
如果小明的妈妈不会做 小明就吃方便面。
String noodles="牛肉拉面";switch(noodles){case "热干面"://如果noodles为热干面,那么输出这个case下面的输出语句System.out.println("吃热干面");break;case "炸酱面"://如果noodles为炸酱面,那么输出这个case下面的输出语句System.out.println("吃炸酱面");break;case "油泼面"://如果noodles为油泼面,那么输出这个case下面的输出语句System.out.println("吃油泼面");break;case "牛肉拉面"://如果noodles为牛肉拉面,那么输出这个case下面的输出语句System.out.println("吃牛肉拉面");break;default ://如果noodles不能和任何一个case匹配,那么输出这个default下面的输出语句System.out.println("吃方便面");
default可以省略,位置也不限;但不建议省略,位置习惯性写在尾部
Switch语句的穿透性
键盘录入一个1-7之间的数字
周一到周五为工作日,周六和周末为休息日
Scanner xq=new Scanner(System.in);int week=xq.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.println("没有这个日子");
switch穿透性
当语句体重复时可以用case的穿透性简化代码
上示代码为例,如键盘录入为2,因为没有break,所以就往下穿透一直到case 5,打印语句体,然后遇到break跳出
break为跳转控制语句,作用为跳出当前整个循环
条件控制语句还有continue,作用为跳出本次循环