課程
/后端開發
/Java
/Java入門第三季
若在嵌套循環中,break; 與continue; 的作用 是怎么看 呢
2016-12-06
源自:Java入門第三季 5-3
正在回答
break;是終止所在循環語句(在多層嵌套循環中只結束所在花括號的循環,外層循環不影響),不執行接下來的循環,無論循環條件是否成立。continue;是結束此次循環(同break;的權限一樣),繼續接下來的循環,直到循環條件不成立。
qq_Name晶_0 提問者
weibo_肖邦在對我微笑_0 回復 qq_Name晶_0 提問者
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時會陷入死循環
許瑋琛
簡單來說遇到break 就表示完全終止了,只能運行break后面的程序了。
continue是終止該次運行,返回去從新循環。
break的意思就是直接跳出循環,不進行下面的操作,而continue就是還會繼續下面的操作,
舉報
Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧
1 回答continue
2 回答continue的作用
2 回答這個continue跳到哪里?
5 回答continue,提示只能在loop中使用
6 回答這里這個continue有什么用嗎?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-12-07
break;是終止所在循環語句(在多層嵌套循環中只結束所在花括號的循環,外層循環不影響),不執行接下來的循環,無論循環條件是否成立。continue;是結束此次循環(同break;的權限一樣),繼續接下來的循環,直到循環條件不成立。
2017-04-14
請問一下為什么我用這個刪除語句刪除不存在id時會陷入死循環
2016-12-07
簡單來說遇到break 就表示完全終止了,只能運行break后面的程序了。
continue是終止該次運行,返回去從新循環。
2016-12-07
break的意思就是直接跳出循環,不進行下面的操作,而continue就是還會繼續下面的操作,