JavaScript 中的 goto 語句
Siddharth Swami
2021年10月2日
JavaScript 沒有任何 goto
關鍵字或方法可以直接實現 goto
方法。原因是它是一種非結構化的方式,而 goto
語句使其難以理解,並且維護它也很棘手。
不過,我們可以使用其他方式在我們的程式碼中間接使用 goto
語句。我們將在本教程中討論這些方法。
break
和 continue
關鍵字可用於模仿 JavaScript 中的 goto
語句。使用這兩種方法的優點是它沒有像 goto
那樣的缺點。
如果條件為真,goto
關鍵字會將我們帶到使用者的位置。break
和 continue
關鍵字一起用作 goto
語句。continue
語句將強制進行下一次迭代,而 break
語句將強制控制退出迴圈。
讓我們看一個 break
和 continue
的例子。假設我們想列印一些使用者想要的數字。我們將僅列印使用者希望在此處顯示為輸出的數字。假設我們使用一個變數 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
在上面的例子中,我們使用 break
和 continue
語句轉移了程式的控制權。每當遇到 2 和 4 時,我們就使用 continue
關鍵字強制進行下一次迭代。當迴圈達到 5 時,我們使用 break
關鍵字中斷迴圈。
同樣,我們可以通過其他方式使用這些關鍵字來模擬 JavaScript 中的 goto
語句並轉移程式的控制權。