課程
/后端開發(fā)
/Java
/Java入門第一季(IDEA工具)升級版
case沒有遇到break會直接執(zhí)行下一個case塊內(nèi)容還是需要判斷下一個case塊是否成立再執(zhí)行
2021-03-08
源自:Java入門第一季(IDEA工具)升級版 4-6
正在回答
不會判斷,直接就執(zhí)行下去直到出現(xiàn)break
我試了一下,發(fā)現(xiàn)如下情況,當句中沒有break時,會從第一個case開始判斷是否匹配,沒遇到匹配值之前,不會輸出打印。一旦遇到匹配值,則自此case開始,之后的不會判斷是否匹配,全部輸出打印。
計海峰
public class HelloWorld {
? ? public static void main(String[] args) {
char today='三';
switch (today){
? ?case '一':
? ?case '三':
? ? ? ?System.out.println("早餐吃油條");
? ?case '五': ?
? ? ? ?System.out.println("早餐吃包子");
? ? ? ?break;
? ?case '二':
? ?case '四': ? ?
? ?case '六': ??
? ?case ('日'):
? ? ? ?System.out.println("主席套餐");
? ?default:
? ? ? ? ? ? ? ? System.out.println("星期數(shù)有誤");
? ?
}
? ? ? ??
星期三和星期五后面的語句都執(zhí)行了,說明沒有判斷,遇到break 結(jié)束。
慕慕5006066 提問者
會判斷,如果后面的case????值????不相付,則這個值后面的輸出語句不會執(zhí)行,會進行判斷下一個case 后的值,
另一種情況是switch的值和后面case后的值都為true時 ,如果case后沒有break,沒有break的輸出語句都會輸出。
慕仔之萬份收益
break代表跳出;如果沒有遇到break會判斷下一個case是否成立,符合則執(zhí)行塊的內(nèi)容,以此內(nèi)推直到整個switch執(zhí)行完;
舉報
0基礎(chǔ)萌新入門第一課,從Java環(huán)境搭建、工具使用、基礎(chǔ)語法開始
2 回答直到遇到 break 語句或者 switch 語句塊結(jié)束;如果沒有匹配的 case 語句則執(zhí)行 default 塊的代碼。
5 回答case...break與switch...default ???
2 回答case '一'和case "一"
1 回答程序是從switch表達式值和case表達式值相同處開始執(zhí)行?這個程序是直接執(zhí)行default嗎?
4 回答case '一'
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2021-03-08
不會判斷,直接就執(zhí)行下去直到出現(xiàn)break
2021-03-31
我試了一下,發(fā)現(xiàn)如下情況,當句中沒有break時,會從第一個case開始判斷是否匹配,沒遇到匹配值之前,不會輸出打印。一旦遇到匹配值,則自此case開始,之后的不會判斷是否匹配,全部輸出打印。
2021-03-12
public class HelloWorld {
? ? public static void main(String[] args) {
char today='三';
switch (today){
? ?case '一':
? ?case '三':
? ? ? ?System.out.println("早餐吃油條");
? ?case '五': ?
? ? ? ?System.out.println("早餐吃包子");
? ? ? ?break;
? ?case '二':
? ?case '四': ? ?
? ?case '六': ??
? ? ? ?System.out.println("早餐吃油條");
? ? ? ?break;
? ?case ('日'):
? ? ? ?System.out.println("主席套餐");
? ? ? ?break;
? ?default:
? ? ? ? ? ? ? ? System.out.println("星期數(shù)有誤");
? ?
}
? ? ? ??
}
}
星期三和星期五后面的語句都執(zhí)行了,說明沒有判斷,遇到break 結(jié)束。
2021-03-12
會判斷,如果后面的case????值????不相付,則這個值后面的輸出語句不會執(zhí)行,會進行判斷下一個case 后的值,
另一種情況是switch的值和后面case后的值都為true時 ,如果case后沒有break,沒有break的輸出語句都會輸出。
2021-03-08
break代表跳出;如果沒有遇到break會判斷下一個case是否成立,符合則執(zhí)行塊的內(nèi)容,以此內(nèi)推直到整個switch執(zhí)行完;