小珊1116
2016-05-03 14:20
var mynum=1;
while(mynum<=5;
{document.write("数字“+num);
mynum=mynum+1;}
这个输出的结果不应该是数字2数字3数字4数字5吗?
num的初始值为1;最大值为5;
mynum=1+1;mynum=2+1;mynum=3+1;mynum=4+1;
当到5+1的时候值是6,6<=5这个是false,就不循环了。
可是为什么任务中输出的是数字1数字2数字3数字4数字5呢?
流程是输出,判断,迭代,数组为1的时候先输出 “数字1”
看那个while循环里的语句,是先输出,再加1。
当其输出时mynum的值还没加1,就还是1.
看那个while循环里的语句,是先输出,再加1。当其输出时mynum的值还没加1,也就是还是1.
JavaScript进阶篇
468195 学习 · 21891 问题
相似问题