mynum=mynum+1;问题

来源:4-6 反反复复(while循环)

qq_等你的季节_1

2018-08-31 15:12

var mynum =1;//mynum初值化数值为1

  while (mynum<=5)

  {

document.write("数字:"+mynum);

    mynum=mynum+1;

   }

这个mynum=mynum+1;不加不行吗?运行结果是数字1到数字5,但这个不是mynum基础上加1的意思吗,运行怎么不是数字2到数字6

写回答 关注

5回答

  • 慕雪0687916
    2020-07-09 13:40:26

    每天进步一点点

  • Trevor_Le
    2020-04-14 01:59:13

    相同疑问,试了一下,去掉浏览器就崩溃了

  • JJLinNNnnn
    2020-02-22 18:49:58

    顺序执行从输出1开始啊。

  • qq_慕莱坞0589797
    2018-12-10 20:36:57

    因为mynum=mynum+1是改变下一次循环初始变量的条件,因为之前已经声明了mynum=1,如果去掉这句代码,就等同于mynum会一直判定为1,也就会一直满足mynum<=5这个条件,所以就会一直输出document.write("数字:"+mynum)这个为1结果,直到计算到接收不下而造成浏览器失去响应,造成浏览器崩溃

    至于为什么是1到5,因为你前面已经声明mynum=1,判断循环次数的条件也写了mynum<=5,所以就会从1开始循环,当mynum循环到6的时候就不满足mynum<=5这个判断条件了,所以就退出循环了

  • 精慕门5053428
    2018-08-31 15:26:56

    因为document.write打印语句在递增语句前面。所以是先打印后增加1

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题