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

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

continue; break;

若在嵌套循環中,break; 與continue; 的作用 是怎么看 呢

正在回答

4 回答

break;是終止所在循環語句(在多層嵌套循環中只結束所在花括號的循環,外層循環不影響),不執行接下來的循環,無論循環條件是否成立。continue;是結束此次循環(同break;的權限一樣),繼續接下來的循環,直到循環條件不成立。

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

qq_Name晶_0 提問者

嗯嗯,謝謝了啦!
2016-12-07 回復 有任何疑惑可以回復我~
#2

weibo_肖邦在對我微笑_0 回復 qq_Name晶_0 提問者

看你回復的時間應該是有一個固定時間學這門課,過程中難免遇到問題,不要想以后怎么樣,將這件事當成一個興趣培養的話就不會那么難了,貴在堅持,忌一曝十寒。不麻煩的話點個采納回答吧。
2016-12-07 回復 有任何疑惑可以回復我~
#3

weibo_肖邦在對我微笑_0 回復 qq_Name晶_0 提問者

像這種問題的話其實寫個小程序驗證一下自己的猜想的話會比較容易記住,拙見。
2016-12-07 回復 有任何疑惑可以回復我~
public?void?testRemove(){
		System.out.println("請輸入待刪除學生的id");
		Scanner?console?=?new?Scanner(System.in);
	????String?id?=?console.next();
	????while(true){
		????//通過Map的get(key)得到的value值判斷該id是否存在
		????Student?st?=?students.get(id);?
	????	if(st?!=?null){
	????		System.out.println("待刪除學生id為"+students.get(id).id+"待刪除名字為"+students.get(id).name);
			????students.remove(id);
			????System.out.println("成功刪除學生!");
		????	break;
		???
		????}else{
		????	System.out.println("這個id并不存在!");
		????	continue;
		????}
	????	
	????}
	}

請問一下為什么我用這個刪除語句刪除不存在id時會陷入死循環

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

許瑋琛

粗心break和continue位置寫錯了
2017-04-14 回復 有任何疑惑可以回復我~

簡單來說遇到break 就表示完全終止了,只能運行break后面的程序了。

continue是終止該次運行,返回去從新循環。

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

break的意思就是直接跳出循環,不進行下面的操作,而continue就是還會繼續下面的操作,

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

舉報

0/150
提交
取消
Java入門第三季
  • 參與學習       409775    人
  • 解答問題       4546    個

Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧

進入課程

continue; break;

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

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

幫助反饋 APP下載

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

公眾號

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