qq_如沐春风_fAEPRZ
2018-10-22 21:00
public class HelloWorld {
public static void main(String[] args) {
char today='日';
switch(today){
case '一':
case '三':
case '五':
System.out.println("早餐吃包子");
break;
case '二':
case '四':
case '六':
System.out.println("早餐吃油条");
break;
default:
System.out.println("主席套餐");
}
}
}
不是肯定会执行,是没有匹配到就会执行default后面的语句,嘎嘎
你的变量 today的值是'日'(char today='日'),未与例题中下面任何一个case的匹配,就只会输出总是会执行的dafault后面的语句: System.out.println("主席套餐");
你应该是理解错了switc语句吧,
switch(表达式){
case 值1;
语句1;
break;
case 值2;
语句2;
break;
default:
语句;
}
switch()语句中括号内的表达式与下面的‘值1’,'值2'...进行匹配,有对应的就执行下面的相应的语句。其中default语句是肯定会执行的。
Java入门第一季(IDEA工具)升级版
1167128 学习 · 17892 问题
相似问题