while/do while /for 循環中continue

continue的功能和break有點相似,區別是continue只是終止本次循環,接着開始下次循環。而break則是徹底停止循環。能夠理解爲continue的做用是略過檔次循環中剩下的語句,從新開始新的循環.class

若是把一個continue語句放在單次循環的最後一行,這個continue語句是沒有任何意義的--由於它忽略了一片空白,沒有任何程序語句變量

與break相似,continue也能夠緊跟一個標籤,用於直接結束標籤所標示循環的當次循環,從新開始下一次循環。裏入下面代碼:
public class TestContinue2{
    public static void main (String[] args){
        //外層循環
        outer
        for(int i=0;i<5;i++){
            //內層循環
            for(int j=0;j<3;j++){ 
                System.out.println("i的值爲:"+i+"j的值爲:"+j);
                if(i==1){ 
                    //跳出outer標籤所指定的循環。
                    continue outer;
                  }
            }
        }
    }
}
運行上面的程序,循環變量的值將沒法超過1,由於當j=1的時候,continue outer語句就結束了外層循環的當次循環,直接開始下一次循環,內層循環沒有機會執行完成。
與break相似的,continue後的標籤也必須是一個有效標籤,即這個標籤一般應該放在continue所在循環的外層循環以前定義。循環

相關文章
相關標籤/搜索