最后两个数为什么不循坏?

来源:4-8 退出循环break

qq_骑行夏威夷_1

2018-06-25 12:01

最后两个数为什么不循环?而且这个mynum[i]中的“i”在循环里是代表次数还是新加入的成绩?

请详细一点,特别感谢!

写回答 关注

1回答

  • 一像素成就大气之美
    2018-06-25 16:22:11
    已采纳

    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; //触发退出循环,则后面语句都不会循环出来

       }


    A凶残的小绵...

    写的漂亮

    2019-01-30 18:26:31

    共 6 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468276 学习 · 21892 问题

查看课程

相似问题