最后两个数为什么不循坏?
最后两个数为什么不循环?而且这个mynum[i]中的“i”在循环里是代表次数还是新加入的成绩?
请详细一点,特别感谢!
最后两个数为什么不循环?而且这个mynum[i]中的“i”在循环里是代表次数还是新加入的成绩?
请详细一点,特别感谢!
2018-06-25
mynum.length是mynum这个数组长度,里面有多少个数字就多长
mynum[0]可以输入数组第一位的数字or元素 document.write(mynum[0])打印出来结果是70
把本节课程while循环里面的条件和上面的变量合起来的话,我们可以得到以下一条循环语句公式
var i = 0; i < mynum.length; i++
这样应该就看得懂了,我翻译一下,var新定义一个名为 i 的变量,i的初始值为0;i 如果小于mynum这个数组的长度(即length);则i++就是循环一次
这个数组里面有70,80,66,90,50,100,89这些数值,长度为7
i的初始值为0,0<7的条件成立
i++ = i +1
i 此时等于 1, 理同0 + 1;
这个时候i还是小于7,循环语句则会再次循环直到i不小于7为止(公式:var i = 0; i < mynum.length; i++)
i = 0; i < 7; i++
i = 1; i < 7; i++
i = 2; i < 7; i++
i = 3; i < 7; i++
i = 4; i < 7; i++
i = 5; i < 7; i++
i = 6; i < 7; i++
一共循环了7次
mynum[i]同理,循环第一次的时候mynum[i] = mynum[0] 结果为:70
mynum[i]同理,循环第二次的时候mynum[i] = mynum[1] 结果为:80
mynum[i]同理,循环第三次的时候mynum[i] = mynum[2] 结果为:66
mynum[i]同理,循环第四次的时候mynum[i] = mynum[3] 结果为:90
mynum[i]同理,循环第五次的时候mynum[i] = mynum[4] 结果为:50
mynum[i]同理,循环第六次的时候mynum[i] = mynum[5] 结果为:100
mynum[i]同理,循环第七次的时候mynum[i] = mynum[6] 结果为:89
mynum[i]中的i理应等同于循环的次数,但本身i也是一个变量值,一些复杂一点的程序是有另外的数值来循环的,也不太好说,理解逻辑就行了
退出循环的代码格式如下,引用本章节的字解
for(初始条件;判断条件;循环后条件值更新) { if(特殊情况) {break;} 循环代码 }
mynum[i]<60 //特殊情况
嘛,大家都知道正常及格分数是60分
循环第五次的时候mynum[i] = mynum[4] 结果为:50
if(mynum[i]<60)
{
document.write("成绩"+mynum[i]+"不及格,不用循环了"+"<br>");
break; //触发退出循环,则后面语句都不会循环出来
}
举报