惊天大BUG

来源:4-8 退出循环break

醉清风ds

2017-11-16 19:58

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

写回答 关注

3回答

  • 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语句中的条件永远成立,即达成了死循环,所以就炸了

    小鱼罐头15...

    continue是跳出当前循环,不是只跳出for循环吗,但还在while循环里,继续往下,I++语句不执行吗

    2018-08-23 10:37:40

    共 3 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468061 学习 · 21891 问题

查看课程

相似问题