天天看點

《Java 7程式設計入門經典》一3.15 使用continue語句

也可能要求忽略循環的正常控制結構,提前開始下一次循環。這由continue語句完成。continue語句會有選擇地跳過剩下的任何代碼和對循環控制條件的判斷,強迫開始下次循環。是以,從本質上看,continue語句與break語句具有互補關系。例如,下面的程式用continue語句幫助輸出0~100之間的整數。

《Java 7程式設計入門經典》一3.15 使用continue語句
《Java 7程式設計入門經典》一3.15 使用continue語句

因為奇數會使循環的疊代提前結束并忽略println(),是以該程式隻輸出偶數。這使用傳回除法餘數的運算符%完成。如果該數是偶數,除以2後的餘數就是0,if語句判斷失敗。如果該數是奇數,餘數為1,if塊會執行continue語句。

在while循環和do-while循環中,continue語句會使控制權直接跳轉到循環條件表達式,開始循環過程。對于for循環的情況,會先計算疊代表達式,然後執行條件表達式,最後繼續循環。

continue語句可以指定标簽,來描述需要繼續的封閉循環。下面的程式使用了帶标簽的continue語句:

《Java 7程式設計入門經典》一3.15 使用continue語句

程式輸出如下所示:

《Java 7程式設計入門經典》一3.15 使用continue語句

正如輸出所示,當continue語句執行時,控制權跳過内層循環的剩餘部分,傳遞到外層循環。

continue的正确使用很少見。原因之一是java已經為大多數應用提供了豐富的循環語句。但是,在那些需要提前開始疊代過程的特殊情況下,continue語句提供了一種完成它的結構化方法。

《Java 7程式設計入門經典》一3.15 使用continue語句

3.continue語句執行什麼?

《Java 7程式設計入門經典》一3.15 使用continue語句
《Java 7程式設計入門經典》一3.15 使用continue語句
《Java 7程式設計入門經典》一3.15 使用continue語句
《Java 7程式設計入門經典》一3.15 使用continue語句
《Java 7程式設計入門經典》一3.15 使用continue語句
《Java 7程式設計入門經典》一3.15 使用continue語句
《Java 7程式設計入門經典》一3.15 使用continue語句