break和continue跳出多重迴圈

2021-10-04 16:32:31 字數 1764 閱讀 9718

關於break和continue,眾所周知,break是跳出當前迴圈continue是跳出本次迴圈

但是在多重迴圈中,我們可能會模糊概念:break是跳出全部迴圈還是只是某層迴圈?–>跳出的是break所在層的迴圈即當前迴圈

結論:只要記住,break和continue只對當層迴圈有用,對外層迴圈沒有影響。

跳出單層迴圈:

例:

public

static

void main (string args)

} system.out.

println

("**********====");

for(

int i =

0; i <

4; i++)}

}

結果:

i =

0; j =

0i =

0; j =

1i =

1; j =

0i =

1; j =

1i =

2; j =

0i =

2; j =

1i =

3; j =

0i =

3; j =1==

====

====

====

i =0

; j =

0i =

0; j =

1i =

0; j =

3i =

1; j =

0i =

1; j =

1i =

1; j =

3i =

2; j =

0i =

2; j =

1i =

2; j =

3i =

3; j =

0i =

3; j =

1i =

3; j =

3

如何直接跳出多層迴圈:

可以在外層迴圈前面定義乙個標號,然後在內層迴圈中使用帶有標號break或者continue的語句,就可以直接跳出多重迴圈。

例:

public

static

void main (string args)

} system.out.

println

("**********====");

grade2:

for(

int i =

0; i <

4; i++)}

}

結果:continue的效果有點和之前的break類似,意思是繼續從grade2開始。

i =

0; j =

0i =

0; j =1==

====

====

====

i =0

; j =

0i =

0; j =

1i =

1; j =

0i =

1; j =

1i =

2; j =

0i =

2; j =

1i =

3; j =

0i =

3; j =

1

break 和Continue 誤大事

寫了乙個演算法 根據tablename表中是否存在 裝置所屬型別和裝置id判斷是否存在該裝置 存在返回true public boolean i istequipment string equipmentid,string tablename boolean i ist false string s...

break和continue的區別

一 先看msdn關於break和continue語句的幫助說明 1 break 語句用於終止最近的封閉迴圈或它所在的 switch 語句。控制傳遞給終止語句後面的語句 如果有的話 2 continue 語句將控制權傳遞給它所在的封閉迭代語句的下一次迭代。二 對break和continue語句的解釋 ...

break 語句和 continue 語句

1 break語句 break語句只能出現在switch語句或迴圈語句的迴圈體中,在迴圈語句中功能是跳出本層迴圈。break語句的語法形式是 break 三種情況 第一種情況 while 表示式 break語句執行之後跳出while迴圈第二種情況 while 表示式 break語句執行之後跳出swi...