為什么default 塊換了個(gè)位置輸出結(jié)果就不同了?default 塊不是可以出現(xiàn)在任何位置嗎?
public class HelloWorld {
? ? public static void main(String[] args) {
char today='日';
switch(today){
? ? case '一':
? ? case '三':
? ? case '五':
? ? ? ? System.out.println("早餐吃包子");
? ? ? ? break;
? ? default:
? ? ? ? System.out.println("吃主席套餐");
? ? case '二':
? ? case '四':
? ? case '六':
? ? ? ? System.out.println("早餐吃油條");
? ? ? ? break;
??
? ? ? ??
}
運(yùn)行結(jié)果:吃主席套餐
? ? ? ? ? ? ? ? 早餐吃油條? ? ?
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("吃主席套餐");
運(yùn)行結(jié)果:吃主席套餐
2021-06-29
因?yàn)闆]有加break語句? switch判斷只有遇到break語句才結(jié)束,否則就會(huì)繼續(xù)執(zhí)行下一個(gè)代碼塊
2021-06-29
default后面沒跟break的原因吧,沒break的話會(huì)默認(rèn)把后面的內(nèi)容都輸出,除非有break跳出