版本

no-continue

禁止使用 continue 語句

❄️ 凍結

此規則目前已凍結,且不接受功能請求。

continue 語句終止當前或標記迴圈的當前迭代中語句的執行,並繼續執行迴圈的下一次迭代。 當不正確使用時,它會使程式碼更難以測試、更難以閱讀和更難以維護。 應改用結構化控制流程語句,例如 if

let sum = 0,
    i;

for(i = 0; i < 10; i++) {
    if(i >= 5) {
        continue;
    }

    sum += i;
}

規則詳細資訊

此規則禁止使用 continue 語句。

此規則的 錯誤 程式碼範例

在 Playground 中開啟
/*eslint no-continue: "error"*/

let sum = 0,
    i;

for(i = 0; i < 10; i++) {
    if(i >= 5) {
        continue;
    }

    sum += i;
}
在 Playground 中開啟
/*eslint no-continue: "error"*/

let sum = 0,
    i;

labeledLoop: for(i = 0; i < 10; i++) {
    if(i >= 5) {
        continue labeledLoop;
    }

    sum += i;
}

此規則的 正確 程式碼範例

在 Playground 中開啟
/*eslint no-continue: "error"*/

let sum = 0,
    i;

for(i = 0; i < 10; i++) {
    if(i < 5) {
       sum += i;
    }
}

相容性

  • JSLint: continue

版本

此規則在 ESLint v0.19.0 中引入。

資源

變更語言