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 语句并转移程序的控制权。