Java中break、continue、return語句的使用區別對比
這篇文章主要介紹了Java中break、continue、return語句的使用區別對比,本文用非常清爽簡明的語言總結了這三個關鍵字的提示,並用一個執行個體對比使用結果,需要的朋友可以參考下
break、continue、return之間的區別與聯絡
在軟體開發過程中,邏輯清晰是非常之重要的。 代碼的規範也是非常重要的。往往細節決定成敗。在編寫代碼的時候,一定要理解語言的作用以及使用的方法和情境。下面來介紹一下break、continue、return三者的區別和聯絡。
1. break :
(1).結束當前整個迴圈,執行當前迴圈下邊的語句。忽略迴圈體中任何其它語句和迴圈條件測試。
(2).只能跳出一層迴圈,如果你的迴圈是嵌套迴圈,那麼你需要按照你嵌套的層次,逐步使用break來跳出。[逐層判斷,逐步跳出]
(3).break在迴圈體內,強行結束迴圈的執行,也就是結束整個迴圈過程,不在判斷執行迴圈的條件是否成立,直接轉向迴圈語句下面的語句。
(4).當break出現在迴圈體中的switch語句體內時,其作用只是跳出該switch語句體。
總的來說:就近原則,結束當前的整個迴圈。
2. return:
(1).return 從當前的方法中退出,返回到該調用的方法的語句處,繼續執行。
(2).return 返回一個值給調用該方法的語句,傳回值的資料類型必須與方法的聲明中的傳回值的類型一致。
(3). return後面也可以不帶參數,不帶參數就是返回空,其實主要目的就是用於想中斷函數執行,返回調用函數處。
3. continue:
(1).終止本次迴圈的執行,即跳過當前這次迴圈中continue語句後尚未執行的語句,接著進行下一次迴圈條件的判斷。
(2).結束當前迴圈,進行下一次的迴圈判斷。
(3).終止當前的迴圈過程,但他並不跳出迴圈,而是繼續往下判斷迴圈條件執行語句.他只能結束迴圈中的一次過程,但不能終止迴圈繼續進行.
代碼如下:
複製代碼 代碼如下:
public static void test() {
for (int i = 0; i < 10; i++) {
if (i == 3) {
// break;//
// continue;//i=3的時候結束這一次的迴圈,繼續執行i=4的迴圈
return;// 直接結束整個函數
}
System.out.println("----" + i);
}
System.out.println("-111--");
}
附圖片:
當為return的時候:
當為continue的時候:
當為break的時候: