在JavaScript中,有以下幾種常用的流程控制語句:
-
if...else
: 當if
條件為假時,可以使用else
語句執行另一段程式碼。if (condition) { // 條件為真時執行的程式碼 } else { // 條件為假時執行的程式碼 }
-
if...else if...else
: 可以鏈式使用多個if
和else if
來根據多個條件執行不同的程式碼塊。if (condition1) { // 第一個條件為真時執行的程式碼 } else if (condition2) { // 第二個條件為真時執行的程式碼 } else { // 所有條件都不滿足時執行的程式碼 }
-
switch
: 用於基於不同的情況執行不同的程式碼塊。switch
語句對於多個條件分支更為清晰。switch (expression) { case value1: // 當expression等於value1時執行的程式碼 break; case value2: // 當expression等於value2時執行的程式碼 break; // ... default: // 如果沒有匹配的case,執行這裡的程式碼 }
-
while
: 迴圈,當給定條件為真時,重複執行一段程式碼。while (condition) { // 條件為真時重複執行的程式碼 }
-
do...while
: 迴圈,至少執行一次程式碼塊,然後檢查條件,如果條件為真則繼續迴圈。do { // 至少執行一次的程式碼 } while (condition);
-
for
: 迴圈,允許初始化、條件檢查和更新迴圈變數。for (initialization; condition; increment) { // 條件為真時重複執行的程式碼 }
-
for...in
: 迴圈,用於遍歷物件的屬性。for (variable in object) { // 遍歷物件的屬性 }
-
for...of
: 迴圈,用於遍歷可迭代物件(如陣列)的元素。for (value of iterable) { // 遍歷可迭代物件的元素 }
-
break
: 用於立即終止迴圈或switch
語句。 -
continue
: 用於跳過當前迴圈的剩餘程式碼,直接進入下一次迴圈迭代。 -
return
: 用於從函式中返回一個值,並且終止函式的執行。 -
try...catch...finally
: 用於異常處理。try
塊中執行可能丟擲錯誤的程式碼,catch
塊捕獲錯誤並處理,finally
塊無論是否發生錯誤都會執行。
try {
// 嘗試執行的程式碼
} catch (error) {
// 捕獲錯誤並處理
} finally {
// 無論是否發生錯誤都會執行的程式碼
}
這些流程控制語句提供了多種方式來控制程式碼的執行流程,可以根據不同的需要選擇使用。