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

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

請問?為什么for語句括號后面有;和無;結果不同?

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>if...else</title>

<script type="text/JavaScript">

var money,sum=0;

for(money=1;money<=10;money++);

{

? ? sum=sum+money;

? ? }

document.write("一共多少錢:"+sum); ? ?

</script>

</head>

<body>

</body>

</html>


正在回答

5 回答

分號代表了語句的結束.如果在for語句后加分號,就意味著for語句到分號那就結束了,不會執行for語句中的循環體。不加分號,那就執行for語句的循環體。所以結果不一樣。

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

格小調MR3168311 提問者

不執行循環體那為什么是11?
2016-07-27 回復 有任何疑惑可以回復我~
#2

l_yanlei 回復 格小調MR3168311 提問者

說的有點問題?,F在的情況是這樣的,for語句后面有分號,那么for語句就沒有循環體了,于是它就一直執行for語句,直到判斷條件達成,退出for語句,然后往下執行。 所以,for先執行10次,money就等于11了 然后往下執行,sum=sum+money; 因為sum初始為0,之后也沒變動,所以sum還是0,而money經過for語句,變為11,所以最終sum=0+11=11
2016-07-27 回復 有任何疑惑可以回復我~
#3

格小調MR3168311 提問者 回復 l_yanlei

money不是<=10嘛,所以“for先執行10次,money就等于11了”為什么?
2016-07-27 回復 有任何疑惑可以回復我~
#4

l_yanlei 回復 格小調MR3168311 提問者

money初始是1,然后一直money++,直到money=10,這個時候,判斷條件是money<=10,符合判斷條件,執行money++,所以money=11,再判斷,money<=10,不符合,for循環結束。最終money=11
2016-07-27 回復 有任何疑惑可以回復我~
#5

格小調MR3168311 提問者 回復 l_yanlei

哎呀 豁然開朗啊 謝謝你了啊
2016-07-27 回復 有任何疑惑可以回復我~
#6

l_yanlei 回復 格小調MR3168311 提問者

哈哈,繼續加油~
2016-07-27 回復 有任何疑惑可以回復我~
查看3條回復

了解了 ?謝謝你們了

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

for();是執行的,會把money累加到11,之后再執行{}的內容,sum=11

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

沒有的話就沒有循環條件,不構成循環結構,怎么實現累加

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

不執行循環體那為什么是11?


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

舉報

0/150
提交
取消

請問?為什么for語句括號后面有;和無;結果不同?

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

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

幫助反饋 APP下載

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

公眾號

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