-
continue
跳出本次循環,在同一個循環體中continue執行以後,continue以後的語句不會再執行,直接開始本循環體的下一次循環
-
break
跳出break所在的循環體,break執行以後,直接跳出現在的循環體,開始執行循環體以外的語句
-
return
跳出return所在的方法,不管有幾層循環嵌套,return後邊有幾條語句都不會執行,直接退出目前方法;
continue
public class Test2 {
public static void main(String[] args) {
for (int j = 0; j < 5; j++) {
if (j == 2) {
continue;
}
System.out.print(j);
}
System.out.println("循環結束了");
}
}
運作結果
0134循環結束了
很明顯可以看出當j=2時,continue執行,此時跳出本次循環,後邊的輸出語句并沒有執行,是以2沒有列印,但是不影響下次循環的執行,j = 3和j=4正常列印輸出
break
public class Test2 {
public static void main(String[] args) {
for (int j = 0; j < 5; j++) {
if (j == 2) {
break;
}
System.out.print(j);
}
System.out.println("循環結束了");
}
}
運作結果
01循環結束了
可以通過結果看出流程控制語句為break時,當j= 2時,不僅結束了本次循環,後邊的循環也沒有進行,直接跳出了循環體語句,是以列印結果為 01循環結束了
return
public class Test2 {
public static void main(String[] args) {
for (int j = 0; j < 5; j++) {
if (j == 2) {
return;
}
System.out.print(j);
}
System.out.println("循環結束了");
}
}
運作結果
01
可以通過運作結果看出,當流程控制語句邊成了return,當j=2時直接退出了該方法,循環體後邊的列印輸出語句也沒有執行,直接就結束了目前方法,列印01
以上就是關于continue、break和return用代碼分析的過程
想要了解帶标簽的continue,break的執行,請移步
帶标簽的continue,break