📜  如何在 Javascript 中使用 goto?

📅  最后修改于: 2022-05-13 01:56:30.512000             🧑  作者: Mango

如何在 Javascript 中使用 goto?

javascript 中没有 goto 关键字。原因是它提供了一种以任意和非结构化方式进行分支的方法。这可能会使 goto 语句难以理解和维护。但是还有其他方法可以得到想要的结果。
在 JavaScript 中获取 goto 结果的方法是使用BreakContinue
除了在 switch 语句中使用之外,break 语句还可以用来提供一种“文明”的 goto 形式。通过使用这种形式的中断,您可以中断一个或多个代码块。这些块不必是某个循环或开关的一部分,只要是任何代码块即可。您还可以精确地指定执行将在哪里恢复,因为这休息形式与标签一起使用。所以结论是breakcontinue用于为您提供 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.

       

             

输出