版本

no-continue

不允許 continue 陳述式

continue 陳述式會終止目前或帶標籤迴圈的當前迭代中陳述式的執行,並繼續執行下一次迭代的迴圈。不正確地使用時,會使程式碼的可測試性、可讀性和可維護性降低。應使用結構化的控制流程陳述式,例如 if 來代替。

var sum = 0,
    i;

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

    sum += i;
}

規則詳細資訊

此規則不允許 continue 陳述式。

此規則的不正確程式碼範例

在遊樂場中開啟
/*eslint no-continue: "error"*/

var sum = 0,
    i;

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

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

var sum = 0,
    i;

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

    sum += i;
}

此規則的正確程式碼範例

在遊樂場中開啟
/*eslint no-continue: "error"*/

var sum = 0,
    i;

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

相容性

  • JSLint: continue

版本

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

資源

變更語言