break和continue
1.continue的用法
先說一下簡單for循環中continue的用法,
for (int i=0, i<3 i++){
if(i==1){
continue;
}
system.out.println(i)
}
上面結果爲:0 2。可知continue直接把i==2的循環略過了。
來看看for嵌套下的continue:
for(int j=0, j<3, j++){
for (int i=0, i<3 i++){
if(i==1){
continue;
}
system.out.print("i:"+i)
}
system.out.println("j:"+j)
}
運行結果爲 i:0 i:2 j:0 ,
i:0 i:2 j:1
i:0 i:2 j:2
若帶上標籤會怎樣呢?我們來看一下
a://a在此處運行結果爲:i:0 i:0 i:0
for(int j=0, j<3, j++){
a://a在此處,結果與無a標記一樣
for (int i=0, i<3 i++){
if(i==1){
continue a;
}
system.out.print("i:"+i)
}
}
2.break用法
先來看看在簡單for循環中的用法
for (int i=0, i<3 i++){
if(i==1){
break;
}
system.out.println(i)
}
//運行結果爲0
可知道break,會直接終結循環,使循環中斷。
再來看看在嵌套for循環中的用法
for(int j=0, j<3, j++){
for (int i=0, i<3 i++){
if(i==1){
break;
}
system.out.print("i:"+i)
}
system.out.println("j:"+j)
}
/*運行結果爲i:0 j:0
i:0 j:1
i:0 j:2
可知道在for嵌套循環中,break直接終結內層循環,
來看看帶標籤的for循環
a://a在此處,運行結果爲:i:0
for(int j=0, j<3, j++){
a://a在此處,結果與無a標記一樣
for (int i=0, i<3 i++){
if(i==1){
break a;
}
system.out.print("i:"+i)
}
system.out.println("j:"+j)
}
以上是我這兩天看資料總結的break和continue的全部用法,可能有不足,希望各路大神指出。