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

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

關于輸出全部case塊的問題

例子中有這么一種情況:沒有遇見break時輸出所有case塊內容,但是以習題來說的話為什么不可以全部輸出呢?

https://img1.sycdn.imooc.com//5d47cd7b00011cf503810410.jpg

public?class?HelloWorld?{??
??public?static?void?main(String[]?args)?{	
??	char?today='日';		
??	switch(today)	
??	{	
??	case?'一':		
??	case?'三':	
??	case?'五':		????????
??	System.out.println("早餐吃包子");		??
??	case?'二':		????
??	case?'四':		????
??	case?'六':		????????
??	System.out.println("早餐吃油條");		????
??	case?'日':		????????
??	System.out.println("吃主席套餐");		????????		
??	}?	
??	}
??	}


正在回答

4 回答

但如果改成char?today='一';? 就會全部輸出了

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

慕運維3449123 提問者

這是為什么?
2019-08-06 回復 有任何疑惑可以回復我~
#2

慕運維3449123 提問者 回復 卡布諾依

我想知道的是怎么全部輸出 = =!
2019-08-06 回復 有任何疑惑可以回復我~
#3

慕運維3449123 提問者

剛想到一點,你看我說的對不對:我這里沒有全部輸出,是因為 case "日" 后面沒有case了。 所謂的全部輸出,是輸出匹配到相同case的以后的數據,未匹配之前的數據不會輸出, 是這樣的理解嘛?
2019-08-06 回復 有任何疑惑可以回復我~
查看1條回復

因為你輸入的是日,已經排在最后面一個,所以前面的輸出你是看不到的,假設你輸入的是一,后面會全部輸出的,記住,switch遇到break后就會立刻停止語句體的執行。

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

例子的情況是執行符合條件方案后如果沒有碰到break就會把接下去的方案也執行了直至沒有方案 ? ?你這個是符合條件的方案已經是最后一個方案了 ?接下去沒方案執行 ?所以結果也只執行最后一個方案

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

慕運維3449123 提問者

謝謝解答!
2019-08-07 回復 有任何疑惑可以回復我~

你沒有加?break 語句。
?

System.out.println("早餐吃包子");

?break;


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

舉報

0/150
提交
取消
Java入門第一季(IDEA工具)升級版
  • 參與學習       1167476    人
  • 解答問題       18748    個

0基礎萌新入門第一課,從Java環境搭建、工具使用、基礎語法開始

進入課程

關于輸出全部case塊的問題

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

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

幫助反饋 APP下載

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

公眾號

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