问答详情
源自:4-8 退出循环break

惊天大BUG

把break 换成continue   点 提交  然后网页就炸了  卡着不动了  这不是个死循环呀  为什么能炸?

提问者:醉清风ds 2017-11-16 19:58

个回答

  • splwany
    2017-12-29 08:36:38

    这就是个死循环

  • Molly喜
    2017-12-12 10:49:10

    在break前加上 i=i+1;

  • qq_胖胖中式小笼包_03672702
    2017-11-17 02:02:01

    while(i<mynum.length)
    {
      if(mynum[i]<60)
       {
        document.write("成绩"+mynum[i]+"不及格,不用循环了"+"<br>");
        break;
       }
      document.write("成绩:"+mynum[i]+"及格,继续循环"+"<br>");
      i=i+1;
    }

    因为这里的break如果换成continue的话,会出现:
    当执行到continue语句时,程序跳出当前循环,再次判断while语句的i<mynum.length条件,然后判断if语句的mynum[i]<60条件,又遇到continue语句,再次跳出…
    发现没有?这时i=i+1语句不会被执行,也就是while语句和if语句中的条件永远成立,即达成了死循环,所以就炸了