有時強迫一個循環提早反復是有用的,也就是,你可能想要繼續運行循環,但是要忽略這次重復剩余的循環體的語句,所以 Java 提供了 continue 語句。continue 語句是 break 語句的補充。
與 break 語句一樣, 它將中斷正常的控制流程。continue 語句將控制轉移到最內層循環的首部。
continue 語句是跳過循環體中剩余的語句而強制執行下一次循環,其作用為結束本次循環,即跳過循環體中下面尚未執行的語句,接著進行下一次是否執行循環的判定。
continue 語句類似于 break 語句,但它只能出現在循環體中。它與 break 語句的區別在于:continue 并不是中斷循環語句,而是中止當前迭代的循環,進入下一次的迭代。簡單來講,continue 是忽略循環語句的當次循環。
注意:continue 語句只能用在 while 語句、for 語句或者 foreach 語句的循環體之中,在這之外的任何地方使用它都會引起語法錯誤。
在循環體中使用 continue 語句有兩種方式可以帶有標簽,也可以不帶標簽。語法格式如下:
下面看一個示例,代碼如下:
在上述程序代碼中,當條件 i==3 的時候執行 continue 語句,continue 語句會終止本次循環,循環體中 continue 之后的語句將不再執行,接著進行下次循環,所以輸出結果中沒有 3。程序運行結果如下:
帶標簽的 continue 語句示例代碼如下:
默認情況下,continue 只會跳出最近的內循環(代碼第 3 行的 for 循環),如果要跳出代碼第 2 行的外循環,可以為外循環添加一個標簽 label1,然后在第 5 行的 continue 語句后面指定這個標簽 label1,這樣當條件滿足執行 continue 語句時,程序就會跳轉出外循環。
程序運行結果如下:
由于跳過了 x == y,因此下面的內容沒有輸出。