var mynum =1;//mynum初值化数值为1
while (mynum<=5)
{
document.write("数字:"+mynum);
mynum=mynum+1;
}
这个mynum=mynum+1;不加不行吗?运行结果是数字1到数字5,但这个不是mynum基础上加1的意思吗,运行怎么不是数字2到数字6
每天进步一点点
相同疑问,试了一下,去掉浏览器就崩溃了
顺序执行从输出1开始啊。
因为mynum=mynum+1是改变下一次循环初始变量的条件,因为之前已经声明了mynum=1,如果去掉这句代码,就等同于mynum会一直判定为1,也就会一直满足mynum<=5这个条件,所以就会一直输出document.write("数字:"+mynum)这个为1结果,直到计算到接收不下而造成浏览器失去响应,造成浏览器崩溃
至于为什么是1到5,因为你前面已经声明mynum=1,判断循环次数的条件也写了mynum<=5,所以就会从1开始循环,当mynum循环到6的时候就不满足mynum<=5这个判断条件了,所以就退出循环了
因为document.write打印语句在递增语句前面。所以是先打印后增加1