break,continue和return的區別

2021-06-08 00:02:49 字數 1380 閱讀 4713

-------

windows phone 7手機開發、

.net培訓、期待與您交流! -------

初學程式設計的時候總是對break,continue,return感到糾結,總覺得它們的作用比較相似,老是混為一談,具體在什麼時候應該用哪個很是茫然,下面是對這幾個語句用法的解釋,詳細說明在什麼地方該用哪個。

break是終止當前迴圈,或者,當與標籤一起使用時,終止相關聯的語句。通常在 switch 語句和 while、for、 for...in 或 do...while 迴圈中使用break語句。行break語句將導致程式流退出當前的迴圈或語句。 程式流將繼續執行緊接著當前迴圈或語句的下一條語句。這是msdn的解釋。通俗的說就是在迴圈中使用break後break後面的語句將不再執行,而迴圈也將終止,即跳出迴圈執行迴圈後面的語句,如果是在巢狀迴圈中則跳出的是break所在的迴圈,繼續執行外層迴圈。在switch中是跳出switch。下面是msdn的例子:

在此示例中,計數器設定為從 1 數到 99;但break語句在計數器數到 14 後終止了迴圈。 

var s = "";

for (var i = 1; i < 100; i++)

s += i + " ";

}

continue 語句只能在 while、

do...while、for 或

for...in 迴圈內使用。執行 continue 語句會停止當前迴圈的迭代,並從迴圈的開始處繼續程式流。這將對不同型別的迴圈有如下影響:

即continue是中斷本次迴圈進行下一輪的迴圈,直到迴圈條件終止。

在此示例中,迴圈從 1 迭代到 9。由於將 continue 語句與表示式 (i < 5) 一起使用,因此將跳過 continue 與 for 迴圈體末尾之間的語句。

var s = "";

for (var i = 1; i < 10; i++)

s += i + " ";

}print (s);

// output: 5 6 7 8 9

return呢是從當前函式退出,如果return後面有返回的值則在退出函式的同時從該函式返回乙個值。當執行 return 語句時,即使函式體中仍然還有其他語句,此函式也會停止執行。 此規則的例外情況是:如果return語句出現在try塊內而且有乙個相應的finally塊,則finally塊中的**將在此函式返回之前執行。  

------- windows phone 7手機開發、.net培訓、期待與您交流! ------  詳細請檢視:

break continue和return的區別

function mybreak console.log i mybreak 輸出 01 2break 直接跳出當前的迴圈,從當前迴圈外面開始執行,忽略迴圈體中任何其他語句和迴圈條件測試。它只能跳出一層迴圈,如果你的迴圈是巢狀迴圈,那麼你需要按照你巢狀的層次,逐步使用break來跳出。functio...

break continue和return的使用

1 return 語句的作用 1 return 從當前的方法中退出,返回到該呼叫的方法的語句處,繼續執行 2 return 返回乙個值給呼叫該方法的語句,返回值的資料型別必須與方法的宣告中的返回值的型別一致,可以使用強制型別轉換來是資料型別一致 3 return 當方法說明中用void宣告返回型別為...

for迴圈和break continue關鍵字

for 1 迴圈條件初始化 2 迴圈條件判斷 4 迴圈條件變更 執行流程 1.迴圈條件初始化 2.迴圈條件判斷,為false則終止迴圈,為true則進行迴圈,3.迴圈條件變更,又開始迴圈判斷,這個就是標準的for迴圈 class demo1 字面含義 跳出,打破 中的功能是跳出迴圈結構或者switc...