JavaScript 中的 goto 語句

Siddharth Swami 2021年10月2日
JavaScript 中的 goto 語句

JavaScript 沒有任何 goto 關鍵字或方法可以直接實現 goto 方法。原因是它是一種非結構化的方式,而 goto 語句使其難以理解,並且維護它也很棘手。

不過,我們可以使用其他方式在我們的程式碼中間接使用 goto 語句。我們將在本教程中討論這些方法。

breakcontinue 關鍵字可用於模仿 JavaScript 中的 goto 語句。使用這兩種方法的優點是它沒有像 goto 那樣的缺點。

如果條件為真,goto 關鍵字會將我們帶到使用者的位置。breakcontinue 關鍵字一起用作 goto 語句。continue 語句將強制進行下一次迭代,而 break 語句將強制控制退出迴圈。

讓我們看一個 breakcontinue 的例子。假設我們想列印一些使用者想要的數字。我們將僅列印使用者希望在此處顯示為輸出的數字。假設我們使用一個變數 x 和一個迴圈來列印所需的數字。

請參考下面的程式碼。

var x;
for(x=1;x<=5;x++){
    if (x===4 || x===2) {
        continue;
    }
    console.log(x);
    if(x===5){
        break;
    }
}

輸出:

1
3
5

在上面的例子中,我們使用 breakcontinue 語句轉移了程式的控制權。每當遇到 2 和 4 時,我們就使用 continue 關鍵字強制進行下一次迭代。當迴圈達到 5 時,我們使用 break 關鍵字中斷迴圈。

同樣,我們可以通過其他方式使用這些關鍵字來模擬 JavaScript 中的 goto 語句並轉移程式的控制權。