课程
/前端开发
/JavaScript
/JavaScript进阶篇
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????????
2017-04-11
源自:JavaScript进阶篇 4-8
正在回答
如果不加的话就是死循环了,加上i=i+1相当于每次向下查一位,达到遍历数组的目的,i是一个变量名,默认为0,需要初始化,mynum[i]不代表所有的,如果每次不改变,就会一直取初始值。document.write(mynum[i])如果你下面不写i=i+1是没办法输出所有的。
web小菜 提问者
循环都必须具备初始值,迭代,终止条件,缺一不可
当已知遍历数组长度得时候用for,不知道的时候用while
for(var i=0;i<mynum.length,i++){
if(mynum[i]<60){
i++;
不写i=i+1;的话就没法继续遍历数组的下一个元素啊,会一直处于当前元素的判断,不信的话你去掉这句,刷新一下,然后点击“自动运行”,你会发现你快卡住死机了,因为它处于死循环。。
不写的话就只执行第一个人的成绩查询了啊,写了i=i+1才能循环下去
学习js 回复 web小菜 提问者
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
2 回答为什么写 i=i+1
7 回答为什么最后要写+1
4 回答sum += parseInt(sourceArr[i].substr(sourceArr[i].indexOf(":")+1)); 为什么要加1
1 回答为什么是for(var i=x.childNodes.length-1;i>=0;i--)
3 回答i++和i=i+1有什么不同