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

mynum=mynum+1;问题

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

  while (mynum<=5)

  {

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

    mynum=mynum+1;

   }

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

正在回答

5 回答

每天进步一点点

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

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

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

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

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

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

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

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

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

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

举报

0/150
提交
取消

mynum=mynum+1;问题

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