亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

請問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個球


循環條件都一樣,為什么結果不一樣呢?

正在回答

2 回答

你把for 循環語句按著條件畫出圖來就明白了

這個是你發的第一個的畫出來的循環語句圖:

http://img1.sycdn.imooc.com//58de13610001d35524483264.jpg

這個是你發的第二個的畫出來的循環語句圖:

http://img1.sycdn.imooc.com//58de1366000190b824483264.jpg

畫得圖不是很規范,但它的循環就是這樣走的

你輸出的結果不同,主要是document.write放的位置不一樣,第一個放在for循環的外面,那么它就是所有的條件都循環完了才使用document.write()。第二個document.write()放在for循環內,每符合條件一次,就執行一次這個document.write語句。所以兩個輸出的結果是不一樣的

3 回復 有任何疑惑可以回復我~
#1

慕粉1859536052 提問者

豁然開朗!謝謝!
2017-03-31 回復 有任何疑惑可以回復我~

{? ?document.write("取出第"+num+"個球<br />");

這句話的{被注釋掉了,

應該是

?var num=1;

? ? for (num=1;num<=6;num++) {//初始化值;循環條件;循環后條件值更新?

? ? ? ? document.write("取出第"+num+"個球<br />");

}

這樣才對

0 回復 有任何疑惑可以回復我~
#1

慕粉1859536052 提問者

哦哦,謝謝!請問同樣是document.write,為什么一個是顯示逐個運算的結果,一個是相加的結果呢?
2017-03-31 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

請問for循環這里為什么不是把每次運算結果單獨寫出來?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號