javascript goto标签如何使用内部循环

时间:2016-05-17 11:53:26

标签: javascript

for (var rows = 0; rows < 10; rows++) 
{
 [lbl] topOfLoop:   
  if (row  == 5 ) {
    goto topOfLoop;
  }else{ 
alert(row);
   } 

}

有没有办法在Javascript中执行此操作?

2 个答案:

答案 0 :(得分:1)

来自label

的MSN文档
  

标记语句可与breakcontinue语句一起使用。它为带有标识符的语句添加前缀,您可以参考该标识符。

&#13;
&#13;
var i, j;

loop1: for (i = 0; i < 3; i++) {       //The first for statement is labeled "loop1"
    loop2: for (j = 0; j < 3; j++) {   //The second for statement is labeled "loop2"
        if (i === 1 && j === 1) {
            continue loop1;
        }
        document.write("i = " + i + ", j = " + j + '<br>');
    }
}
&#13;
&#13;
&#13;

答案 1 :(得分:0)

您可以使用break退出for循环,或continue转到下一个循环迭代。

javascript没有goto声明:

  

声明可能以标签为前缀。带标签的语句仅与带标签的break和continue语句一起使用。 ECMAScript没有goto语句。

http://es5.github.io/#x12.12