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,作用为跳出本次循环
标签:case,语句,JAVA,System,break,Switch,println,Day,out From: https://www.cnblogs.com/chi-yu/p/18662721