1.switch语句(有break语句)
switch(表达式){
case value1://程序语句
break;
case value2://程序语句
break;
case value3://程序语句
break;
case value4://程序语句
break;
default://程序语句
}
表达式类型:byte short int char String(java7之后才出现)
value值必须和表达式类型一致,或者兼容,不能出现重复的value值
如果没有break语句,则会一直执行下去
public class TestSwitch {
public static void main(String[] args) {
int week=1;
String str="输入的week是:"+week+",所对应的是:";
switch(week) {
case 1:
str+="星期一";
break;
case 2:
str+="星期二";
break;
case 3:
str+="星期三";
break;
case 4:
str+="星期四";
break;
case 5:
str+="星期五";
break;
case 6:
str+="星期六";
break;
case 7:
str+="星期日";
break;
default:
str="数字超出了7";
}
System.out.println(str);
}
}
2.switch(无break语句)
public class TestNoBreak {
public static void main(String[] args) {
int i=1;
switch(i) {
//没有break语句的switch语句,注意它的执行结果
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
default:
System.out.println("default语句");/*输出结果为 执行第一个
执行第二个
执行第三个
执行第四个
执行第五个
执行第六个
default语句*/
}
}
}