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