亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

case沒有遇到break會直接執行下一個case塊內容還是需要判斷下一個case塊是否成立再執行

case沒有遇到break會直接執行下一個case塊內容還是需要判斷下一個case塊是否成立再執行

正在回答

5 回答

不會判斷,直接就執行下去直到出現break

0 回復 有任何疑惑可以回復我~

我試了一下,發現如下情況,當句中沒有break時,會從第一個case開始判斷是否匹配,沒遇到匹配值之前,不會輸出打印。一旦遇到匹配值,則自此case開始,之后的不會判斷是否匹配,全部輸出打印。

0 回復 有任何疑惑可以回復我~
#1

計海峰

當然,是全句無break的情況下。如果后面冒出一個break,那么你知道的,會在此停止
2021-03-31 回復 有任何疑惑可以回復我~

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("星期數有誤");

? ?

}

? ? ? ??

}

}

星期三和星期五后面的語句都執行了,說明沒有判斷,遇到break 結束。

0 回復 有任何疑惑可以回復我~
#1

慕慕5006066 提問者

謝謝!
2021-03-12 回復 有任何疑惑可以回復我~

會判斷,如果后面的case????值????不相付,則這個值后面的輸出語句不會執行,會進行判斷下一個case 后的值,

另一種情況是switch的值和后面case后的值都為true時 ,如果case后沒有break,沒有break的輸出語句都會輸出。

0 回復 有任何疑惑可以回復我~
#1

慕仔之萬份收益

試了一下不會判斷,這個問題提的好。又學到了東西。
2021-03-12 回復 有任何疑惑可以回復我~

break代表跳出;如果沒有遇到break會判斷下一個case是否成立,符合則執行塊的內容,以此內推直到整個switch執行完;

1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

case沒有遇到break會直接執行下一個case塊內容還是需要判斷下一個case塊是否成立再執行

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號