如何在 Javascript 中使用 goto?
javascript 中没有 goto 关键字。原因是它提供了一种以任意和非结构化方式进行分支的方法。这可能会使 goto 语句难以理解和维护。但是还有其他方法可以得到想要的结果。
在 JavaScript 中获取 goto 结果的方法是使用Break和Continue 。
除了在 switch 语句中使用之外,break 语句还可以用来提供一种“文明”的 goto 形式。通过使用这种形式的中断,您可以中断一个或多个代码块。这些块不必是某个循环或开关的一部分,只要是任何代码块即可。您还可以精确地指定执行将在哪里恢复,因为这休息形式与标签一起使用。所以结论是break和continue用于为您提供 goto 的好处而没有它的缺点。
标记中断的一般语法是:
break label;
继续进行类似的操作。
这里 label 可以是代码块的名称,它可以是任何变量,但不能是 javascript 关键字。
转换示例:
var number = 0;
Start_Position
document.write("Anything you want to print");
number++;
if (number & lt; 100) goto start_position;
注意:这不是代码。只是一个你想使用 goto 语句的例子。
现在这将在 JavaScript 中实现,如下所示:
var number = 0;
start_position: while (true) {
document.write("Anything you want to print");
number++;
if (number & lt; 100) continue start_position;
break;
}
在这里,Continue 和 break 都与标签一起使用,以将控制转移到程序的不同部分。它可以在循环中用于将控制传递给其他部分,在检查某些条件后效果很好,并且可以应用于更多的逻辑语句。
现在,如果我们想在某个条件下退出循环,那么我们可以使用 break 关键字。
以上面的示例为例,并针对特定条件添加中断。
var i;
for (i = 1; i & lt; = 10; i++) {
document.write(i);
if (i === 9) {
break;
}
}
document.write( & quot; < br > Learnt something new ");
输出:
123456789
在这里,我们只是使用了 break 关键字来跳出循环。
现在再次以上面的例子并添加 continue 语句。
var i;
for(i=1;i<=10;i++){
if (i===4 || i===2) {
continue;
}
document.write(i);
if(i===6){
break;
}
}
document.write("Learnt something new");
输出:
1356
因此,使用 break 或 continue 可以实现相同的输出,并且两者都用于替换 JavaScript 中的 goto。
例子:
JavaScript break
输出:
BMW
Volvo
下面给出了 Continue 的另一个程序。
JavaScript Loops
A loop with a continue statement.
A loop which will skip the step where i = 3.
输出: