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

最后为什么要写i=i+1

while(i<mynum.length)

{

  if(mynum[i]<60)

   {

    document.write("成绩"+mynum[i]+"不及格,不用循环了"+"<br>");

    break;

   }

  document.write("成绩:"+mynum[i]+"及格,继续循环"+"<br>");

  i=i+1;//为什么要加写i=i+1????????

  

}


提问者:web小菜 2017-04-11 17:20

个回答

  • 数理化培根
    2017-04-11 18:55:08
    已采纳

    如果不加的话就是死循环了,加上i=i+1相当于每次向下查一位,达到遍历数组的目的,i是一个变量名,默认为0,需要初始化,mynum[i]不代表所有的,如果每次不改变,就会一直取初始值。document.write(mynum[i])如果你下面不写i=i+1是没办法输出所有的。

  • Molly喜
    2017-12-12 11:08:52

    循环都必须具备初始值,迭代,终止条件,缺一不可

  • 学习使我进步
    2017-04-12 01:09:45

    当已知遍历数组长度得时候用for,不知道的时候用while

  • 学习使我进步
    2017-04-12 01:08:41

    for(var i=0;i<mynum.length,i++){

           if(mynum[i]<60){

            document.write("成绩"+mynum[i]+"不及格,不用循环了"+"<br>");

            i++;

    }

    }

  • 黄家二少
    2017-04-11 17:44:37

    不写i=i+1;的话就没法继续遍历数组的下一个元素啊,会一直处于当前元素的判断,不信的话你去掉这句,刷新一下,然后点击“自动运行”,你会发现你快卡住死机了,因为它处于死循环。。

  • 学习js
    2017-04-11 17:37:16

    不写的话就只执行第一个人的成绩查询了啊,写了i=i+1才能循环下去