SomeDreams
2016-06-04 15:43
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html" charset="utf-8">
<title>数组</title>
<script type="text/javascript">
var myArr=new Array();
myArr[0]=80;
myArr[1]=60;
myArr[2]=99;
for (var i = 0; i < myArr.length; i++) {
document.write("第i个人的成绩是"+myArr[i]+"<br>");
}
</script>
</head>
<body>
</body>
</html>
for (var i = 0; i < myArr.length; i++) {
document.write("第i个人的成绩是"+myArr[i]+"<br>");
}
你看加粗部分,i++这个就是控制数组myArr[i]变化的原因。每完成一次循环,i就会自动加1.相当于
for (var i = 0; i < myArr.length;) {
document.write("第i个人的成绩是"+myArr[i]+"<br>");
i++;
}
for (var i = 0; i < myArr.length; i++) {
document.write("第i个人的成绩是"+myArr[i]+"<br>");
}
初始赋值 i=0,判断 i<3,输出 第i个人的成绩是myArr[0]; 执行 i++
此时赋值 i=1,判断 i<3,输出 第i个人的成绩是myArr[1]; 执行 i++
此时赋值 i=2,判断 i<3,输出 第i个人的成绩是myArr[2]; 执行 i++
此时赋值i=3,判断i!<3,循环结束。
当数组长度增加的时候继续向下循环。
ps:你写的代码中 document.write("第i个人的成绩是"+myArr[i]+"<br>");
其中“第i个人的成绩是”用分号括起来属于字符串输入,最后会原样输出,如果需要根据循环输出“第1个人”“第2个人”..... 请更改代码为
document.write("第"+(i+1)+"个人的成绩是"+myArr[i]+"<br>");
我的意思是说 怎么通过for实现 第一个人
第二个人
第三个人
。。。
像这样的?
”var i = 0; i < myArr.length; i++ “表示先给i赋值为0,如果i小于该数组的长度(3),i就加1(此时i=1),接着就输出第一个人即myArr[0]的值;然后再循环,此时i=1了,仍旧小于该数组的长度(myArr.length),接着i再加1(此时值为2),接着就输出第二个人即myArr[1]的值;直到i的值大于该数组的长度为止。
i++ 的意思是,每循环一次,i的值+1
JavaScript进阶篇
468061 学习 · 21891 问题
相似问题