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...