为何 break 标号 ,不会死循环呢?有代码
break outermost;
然后程序到达外层for语句前面,应该会继续循环呀,所以应该构成死循环吧。
为何实际中,确实不会死循环呢?这是为什么呢?
 <BODY>
  <script type="text/javascript">
var inum=0;
outermost:
for (var i=0;i<10 ;i++ )
{
for (var j=0;j<10 ;j++ )
{
if (i==5 && j==5)
{
break outermost;
}
inum++;
}
} alert(inum);
 </script>
 </BODY>

解决方案 »

  1.   

    纯属误区带标签的for循环:如果在循环里执行了“break 标签;”操作,不管循环有几层,都表示退出带标签的for循环,运行到带标签for循环后面的位置,而不是回到循环起点,重新开始for循环!ok
      

  2.   

    这是规定的吗?
    代码是按执行顺序执行的呀,break到标号后,会自动越过标号后面的循环吗?
      

  3.   

    这就是传说中的语法规则,break是退出循环,而不是返回到循环起点!
      

  4.   

    for不是已经限定了最多循环的次数了,当然不会死循环了。