關於continue帶標籤和不帶標籤的區別

2021-08-20 11:05:29 字數 489 閱讀 4289

寫的簡單一點,對於不帶標籤的continue,它表示的是終止當前一輪的迴圈,繼續進行下一輪迴圈。

例如:

int j=9;

dowhile(j<20);

最後執行結果輸出的是11 13 14 16 17 19,當j能夠被3或者5整除的話,就結束本輪迴圈(do while裡面的),也就是相當於把下面的輸出語句跳過了,所以3和5的倍數都沒有輸出;

而對於帶標籤的continue來說,它的意思是跳到跳出本輪迴圈,調到你給的標籤的位置開始下一輪迴圈;

例如:

outer:

for(int i=1;i<3;i++)

for(int j=1;j<4;j++)

最後輸出的結果是1 1;2 1;2 2;2 3;簡單的來說帶標籤的continue語句就是把內迴圈直接跳出去,不執行了,誒,然後直接跳到標籤那,執行標籤後面的for迴圈的下一輪迴圈,就行了。

帶標籤的continue

帶標籤的continue continue語句是跳過迴圈體中剩餘的語句而強制執行下一次迴圈,其作用為結束本次迴圈,即跳過迴圈體中下面尚未執行的語句,接著進行下一次是否執行迴圈的判定。continue 語句類似於 break 語句,但它只能出現在迴圈體中。它與 break 語句的區別在於 contin...

帶標籤的break和continue的使用

break關鍵字用於結束當前迴圈 舉例說明 package flowcontrolstatement break 跳出當前迴圈 if不是迴圈 continue 跳出當次迴圈 author jerry create 2019 09 01 11 18 public class breakcontinue...

帶標籤體的標籤和父標籤的標籤

帶有標籤體的自定義標籤 1 若有乙個標籤體 c1 date sssss c1 date 在自定義標籤的標籤處理器中使用jspfragment物件封裝了標籤體的資訊 若配置了標籤含有標籤體,則jsp會呼叫setjspbody 方法把jspfragment傳遞給標籤處理類。在 tagsupport中還定...