1 2 break與continue的標籤用法

2021-10-07 06:13:35 字數 3992 閱讀 6774

1.2 break與continue

break和continue一般用於迴圈條件中。

但是break和continue只能跳出一層迴圈。如果想要一次跳出多層迴圈,可以使用帶標籤的break,continue語句。

ps:標籤後面必須直接跟迴圈語句可以是for或者while下面拿for來舉例

// 一般是這種寫法

label:

for(……)

}

下面**舉例

public

class

breakcontinuebreaktest}}

system.out.

println

("--------以上是break的結果----------");

/* continue 的跳轉標籤,當j等於5時,跳轉到該標籤,

和break不同的是,會再次進入標記的這層迴圈: continuelabel寫在了for(int i=0;i<5;i++)這層迴圈上

所以第一次調轉到continuelabel這的時候,i++,然後判斷i=1是被否小於5.如果小於5繼續進入迴圈。

*/continuelabel:

for(

int i =

0; i <

3; i++)}

} system.out.

println

("---------上面是continue的結果---------");

}}

執行結果如下:

break:0

0break:0

1break:0

2------

--以上是break的結果--

----

----

continue:0

0continue:0

1continue:0

2continue:1

0continue:1

1continue:1

2continue:2

0continue:2

1continue:2

2------

---上面是continue的結果--

----

---

需要注意的是標籤會調轉到標記的那個for迴圈語句。比如下面三個for巢狀

public

class

breakcontinuebreaktest}}

} system.out.

println

("-------------------------------------");

system.out.

println

("-------------------------------------");

for(

int i =

0; i <

3; i++)}

}}system.out.

println

("-------------------------------------");

system.out.

println

("-------------------------------------");

// 當k=3時,break調轉到這,然後忽略breaklabel3:後面的這個迴圈**塊,直接向下執行。

breaklabel3:

for(

int i =

0; i <

3; i++)}

}}}}

執行結果如下

break

: i=

0 j=

0 k=

0break

: i=

0 j=

0 k=

1break

: i=

0 j=

0 k=2--

----

-發生了break跳轉

break

: i=

1 j=

0 k=

0break

: i=

1 j=

0 k=

1break

: i=

1 j=

0 k=2--

----

-發生了break跳轉

break

: i=

2 j=

0 k=

0break

: i=

2 j=

0 k=

1break

: i=

2 j=

0 k=2--

----

-發生了break跳轉

----

----

----

----

----

----

----

----

-------

----

----

----

----

----

----

----

-------

continue

: i=

0 j=

0 k=

0continue

: i=

0 j=

0 k=1--

----

-發生了continue跳轉

continue

: i=

0 j=

1 k=

0continue

: i=

0 j=

1 k=1--

----

-發生了continue跳轉

continue

: i=

1 j=

0 k=

0continue

: i=

1 j=

0 k=1--

----

-發生了continue跳轉

continue

: i=

1 j=

1 k=

0continue

: i=

1 j=

1 k=1--

----

-發生了continue跳轉

continue

: i=

2 j=

0 k=

0continue

: i=

2 j=

0 k=1--

----

-發生了continue跳轉

continue

: i=

2 j=

1 k=

0continue

: i=

2 j=

1 k=1--

----

-發生了continue跳轉

----

----

----

----

----

----

----

----

-------

----

----

----

----

----

----

----

-------

break

: i=

0 j=

0 k=

0break

: i=

0 j=

0 k=

1break

: i=

0 j=

0 k=

2break

: i=

0 j=

0 k=3--

----

-發生了break跳轉

Python中break與continue的區別

1.break 結束迴圈 count 0 while count 10 print hello,jay count break count count 1 這段 的執行結果是,只會列印了一遍 hello,jay 因為遇到break後,將結束迴圈,break後和迴圈體內的語句都不會被執行了。2.con...

在for迴圈中break與continue的區別

break的作用是跳出當前迴圈塊 for while do while 或程式塊 switch continue用於結束迴圈體中其後語句的執行,並跳回迴圈程式塊的開頭執行下一次迴圈 舉例子說明吧 public void exampleone system.out.println 我還要搞事情 i s...

python中break和continue的區別

break 應用在迴圈中,結束當前迴圈 continue 應用在迴圈中,結束當前正在執行的迴圈,繼續下一次迴圈 例項 統計100 200之間的質數的個數 質數 只能被1和它本身整除的數被稱為質數 假設法 假設任意乙個數是質數,然後尋找條件推翻假設 num 100count 0while num 20...