JavaScript常用的流程控制語句

cnyjh發表於2024-06-12

在JavaScript中,有以下幾種常用的流程控制語句:

  1. if...else: 當if條件為假時,可以使用else語句執行另一段程式碼。

    if (condition) {
        // 條件為真時執行的程式碼
    } else {
        // 條件為假時執行的程式碼
    }
    
  2. if...else if...else: 可以鏈式使用多個ifelse if來根據多個條件執行不同的程式碼塊。

    if (condition1) {
        // 第一個條件為真時執行的程式碼
    } else if (condition2) {
        // 第二個條件為真時執行的程式碼
    } else {
        // 所有條件都不滿足時執行的程式碼
    }
    
  3. switch: 用於基於不同的情況執行不同的程式碼塊。switch語句對於多個條件分支更為清晰。

    switch (expression) {
        case value1:
            // 當expression等於value1時執行的程式碼
            break;
        case value2:
            // 當expression等於value2時執行的程式碼
            break;
        // ...
        default:
            // 如果沒有匹配的case,執行這裡的程式碼
    }
    
  4. while: 迴圈,當給定條件為真時,重複執行一段程式碼。

    while (condition) {
        // 條件為真時重複執行的程式碼
    }
    
  5. do...while: 迴圈,至少執行一次程式碼塊,然後檢查條件,如果條件為真則繼續迴圈。

    do {
        // 至少執行一次的程式碼
    } while (condition);
    
  6. for: 迴圈,允許初始化、條件檢查和更新迴圈變數。

    for (initialization; condition; increment) {
        // 條件為真時重複執行的程式碼
    }
    
  7. for...in: 迴圈,用於遍歷物件的屬性。

    for (variable in object) {
        // 遍歷物件的屬性
    }
    
  8. for...of: 迴圈,用於遍歷可迭代物件(如陣列)的元素。

    for (value of iterable) {
        // 遍歷可迭代物件的元素
    }
    
  9. break: 用於立即終止迴圈或switch語句。

  10. continue: 用於跳過當前迴圈的剩餘程式碼,直接進入下一次迴圈迭代。

  11. return: 用於從函式中返回一個值,並且終止函式的執行。

  12. try...catch...finally: 用於異常處理。try塊中執行可能丟擲錯誤的程式碼,catch塊捕獲錯誤並處理,finally塊無論是否發生錯誤都會執行。

try {
    // 嘗試執行的程式碼
} catch (error) {
    // 捕獲錯誤並處理
} finally {
    // 無論是否發生錯誤都會執行的程式碼
}

這些流程控制語句提供了多種方式來控制程式碼的執行流程,可以根據不同的需要選擇使用。

相關文章