請問for循環這里為什么不是把每次運算結果單獨寫出來?
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個球
循環條件都一樣,為什么結果不一樣呢?
2017-03-31
你把for 循環語句按著條件畫出圖來就明白了
這個是你發的第一個的畫出來的循環語句圖:
這個是你發的第二個的畫出來的循環語句圖:
畫得圖不是很規范,但它的循環就是這樣走的
你輸出的結果不同,主要是document.write放的位置不一樣,第一個放在for循環的外面,那么它就是所有的條件都循環完了才使用document.write()。第二個document.write()放在for循環內,每符合條件一次,就執行一次這個document.write語句。所以兩個輸出的結果是不一樣的
2017-03-31
{? ?document.write("取出第"+num+"個球<br />");
這句話的{被注釋掉了,
應該是
?var num=1;
? ? for (num=1;num<=6;num++) {//初始化值;循環條件;循環后條件值更新?
? ? ? ? document.write("取出第"+num+"個球<br />");
}
這樣才對