为了账号安全,请及时绑定邮箱和手机立即绑定

for循环中的i 变量如何随着循环改变???

<!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>

正在回答

5 回答

 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++;

        }

0 回复 有任何疑惑可以回复我~

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>"); 

5 回复 有任何疑惑可以回复我~

我的意思是说  怎么通过for实现     第一个人

                                                    第二个人

                                                    第三个人

                                                     。。。

像这样的?

 

0 回复 有任何疑惑可以回复我~
#1

Happy_learning

2016-06-06 那个人回答的很详细
2016-12-22 回复 有任何疑惑可以回复我~

”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的值大于该数组的长度为止。

0 回复 有任何疑惑可以回复我~

i++ 的意思是,每循环一次,i的值+1

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

for循环中的i 变量如何随着循环改变???

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信