问答详情
源自:3-1 一起组团(什么是数组)

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>

提问者:SomeDreams 2016-06-04 15:43

个回答

  • 风雨潇潇_
    2016-07-24 10:38:04

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

            }

  • Cassie_yu
    2016-06-06 22:38:46

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

  • SomeDreams
    2016-06-04 16:41:56

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

                                                        第二个人

                                                        第三个人

                                                         。。。

    像这样的?

     

  • 慕粉3397474
    2016-06-04 15:57:17

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

  • 凤仙刀
    2016-06-04 15:52:57

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