天天看點

用代碼淺析continue、break和return

  • 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