有時強迫一個循環(huán)提早反復(fù)是有用的,也就是,你可能想要繼續(xù)運行循環(huán),但是要忽略這次重復(fù)剩余的循環(huán)體的語句,所以 Java 提供了 continue 語句。continue 語句是 break 語句的補充。
在上一節(jié)《Java break語句詳解》中我們了解了 break,本節(jié)主要講解 continue 語句。與 break 語句一樣, 它將中斷正常的控制流程。continue 語句將控制轉(zhuǎn)移到最內(nèi)層循環(huán)的首部。
continue 語句是跳過循環(huán)體中剩余的語句而強制執(zhí)行下一次循環(huán),其作用為結(jié)束本次循環(huán),即跳過循環(huán)體中下面尚未執(zhí)行的語句,接著進(jìn)行下一次是否執(zhí)行循環(huán)的判定。
continue 語句類似于 break 語句,但它只能出現(xiàn)在循環(huán)體中。它與 break 語句的區(qū)別在于:continue 并不是中斷循環(huán)語句,而是中止當(dāng)前迭代的循環(huán),進(jìn)入下一次的迭代。簡單來講,continue 是忽略循環(huán)語句的當(dāng)次循環(huán)。
注意:continue 語句只能用在 while 語句、for 語句或者 foreach 語句的循環(huán)體之中,在這之外的任何地方使用它都會引起語法錯誤。
在循環(huán)體中使用 continue 語句有兩種方式可以帶有標(biāo)簽,也可以不帶標(biāo)簽。語法格式如下:
continue //不帶標(biāo)簽
continue label //帶標(biāo)簽,label是標(biāo)簽名
下面看一個示例,代碼如下:
int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
填寫下面表單即可預(yù)約申請免費試聽java課程!害怕學(xué)不會?助教陪讀,隨時解惑!擔(dān)心就業(yè)?一地學(xué)習(xí),可全國推薦就業(yè)!
for (int i = 0; i < numbers.length; i++) {
if (i == 3) {
continue;
}
System.out.println("Count is: " + i);
}
在上述程序代碼中,當(dāng)條件 i==3 的時候執(zhí)行 continue 語句,continue 語句會終止本次循環(huán),循環(huán)體中 continue 之后的語句將不再執(zhí)行,接著進(jìn)行下次循環(huán),所以輸出結(jié)果中沒有 3。程序運行結(jié)果如下:
Count is: 0
Count is: 1
Count is: 2
Count is: 4
Count is: 5
Count is: 6
Count is: 7
Count is: 8
Count is: 9
帶標(biāo)簽的 continue 語句示例代碼如下:
public static void main(String[] args) {
label1: for (int x = 0; x < 5; x++) {
for (int y = 5; y > 0; y--) {
if (y == x) {
continue label1;
}
System.out.println(x+","+y);
}
}
System.out.println("Game Over!");
}
默認(rèn)情況下,continue 只會跳出最近的內(nèi)循環(huán)(代碼第 3 行的 for 循環(huán)),如果要跳出代碼第 2 行的外循環(huán),可以為外循環(huán)添加一個標(biāo)簽 label1,然后在第 5 行的 continue 語句后面指定這個標(biāo)簽 label1,這樣當(dāng)條件滿足執(zhí)行 continue 語句時,程序就會跳轉(zhuǎn)出外循環(huán)。
程序運行結(jié)果如下:
0,5
0,4
0,3
0,2
0,1
1,5
1,4
1,3
1,2
2,5
2,4
2,3
3,5
3,4
4,5
Game Over!
由于跳過了 x == y,因此下面的內(nèi)容沒有輸出。
1,1
2,2
3,3
4,4
如果你現(xiàn)在想學(xué)習(xí)Java,贏取高薪工作機會,非常簡單,填寫下面信息,學(xué)好Java技術(shù)高薪工作機會唾手可得。
初級會計職稱中級會計職稱經(jīng)濟(jì)師注冊會計師證券從業(yè)銀行從業(yè)會計實操統(tǒng)計師審計師高級會計師基金從業(yè)資格稅務(wù)師資產(chǎn)評估師國際內(nèi)審師ACCA/CAT價格鑒證師統(tǒng)計資格從業(yè)
一級建造師二級建造師消防工程師造價工程師土建職稱房地產(chǎn)經(jīng)紀(jì)人公路檢測工程師建筑八大員注冊建筑師二級造價師監(jiān)理工程師咨詢工程師房地產(chǎn)估價師 城鄉(xiāng)規(guī)劃師結(jié)構(gòu)工程師巖土工程師安全工程師設(shè)備監(jiān)理師環(huán)境影響評價土地登記代理公路造價師公路監(jiān)理師化工工程師暖通工程師給排水工程師計量工程師
人力資源考試教師資格考試出版專業(yè)資格健康管理師導(dǎo)游考試社會工作者司法考試職稱計算機營養(yǎng)師心理咨詢師育嬰師事業(yè)單位教師招聘公務(wù)員公選考試招警考試選調(diào)生村官
執(zhí)業(yè)藥師執(zhí)業(yè)醫(yī)師衛(wèi)生資格考試衛(wèi)生高級職稱護(hù)士資格證初級護(hù)師主管護(hù)師住院醫(yī)師臨床執(zhí)業(yè)醫(yī)師臨床助理醫(yī)師中醫(yī)執(zhí)業(yè)醫(yī)師中醫(yī)助理醫(yī)師中西醫(yī)醫(yī)師中西醫(yī)助理口腔執(zhí)業(yè)醫(yī)師口腔助理醫(yī)師公共衛(wèi)生醫(yī)師公衛(wèi)助理醫(yī)師實踐技能內(nèi)科主治醫(yī)師外科主治醫(yī)師中醫(yī)內(nèi)科主治兒科主治醫(yī)師婦產(chǎn)科醫(yī)師西藥士/師中藥士/師臨床檢驗技師臨床醫(yī)學(xué)理論中醫(yī)理論