慕粉1859536052
2017-03-31 12:16
for(mymoney=1;mymoney<=10;mymoney++)
{
sum= sum + mymoney;
}
document.write("sum合计:"+sum);
结果是sum合集:55
<script type="text/javascript">
var num=1;
for (num=1;num<=6;num++) //初始化值;循环条件;循环后条件值更新{ document.write("取出第"+num+"个球<br />");
}
</script>
结果是
取出第1个球
取出第2个球
取出第3个球
取出第4个球
取出第6个球
取出第6个球
循环条件都一样,为什么结果不一样呢?
你把for 循环语句按着条件画出图来就明白了
这个是你发的第一个的画出来的循环语句图:
这个是你发的第二个的画出来的循环语句图:
画得图不是很规范,但它的循环就是这样走的
你输出的结果不同,主要是document.write放的位置不一样,第一个放在for循环的外面,那么它就是所有的条件都循环完了才使用document.write()。第二个document.write()放在for循环内,每符合条件一次,就执行一次这个document.write语句。所以两个输出的结果是不一样的
{ document.write("取出第"+num+"个球<br />");
这句话的{被注释掉了,
应该是
var num=1;
for (num=1;num<=6;num++) {//初始化值;循环条件;循环后条件值更新
document.write("取出第"+num+"个球<br />");
}
这样才对
JavaScript进阶篇
468195 学习 · 21891 问题
相似问题