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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于for循環

關于for循環

慕粉3414280 2016-06-15 11:59:02
var sum;mymoney=0;for(mymoney=1;mymoney<=10;mymoney++){?? sum= sum + mymoney;}既然var sum mymoney=0(代表初始化值)這個for(mymoney=1;mymoney<=10;mymoney++)里面的for(mymoney=1)也代表初始化值。這2個就沖突了。為什么不能刪掉一個呢?或者說有了下面這個就不用上面那個了 。 ?可以嗎?
查看完整描述

5 回答

?
Suber丶林

TA貢獻75條經驗 獲得超180個贊

是的。如下:

//?3個表達式由分號隔開,順序不能換
//?每個表達式都可以為空,比如你上面已經初始化了,那么可以不寫第一個表達式
for?(初始化;?循環條件;?累加)?{
????//?...
}
//?所以就引申出了下面的死循環
for?(;;)?{
????//?死循環了,除非break;出去
}


查看完整回答
6 反對 回復 2016-06-15
?
荼酒

TA貢獻133條經驗 獲得超96個贊

可以的,

var?sum?=?0;for(;sum<10;){sum?++;console.log(sum)}


查看完整回答
3 反對 回復 2016-06-15
?
qyy2499760117_葉子

TA貢獻188條經驗 獲得超91個贊

這里的for(mymoney=1;mymoney<=10;mymoney++) 的mymoney=1是值從1開始,mymoney<=10會執行10

下面的代碼我都寫注釋了,你看一下吧。

<!DOCTYPE ?HTML>
<html >
<head>
? ?<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
? ?<title>流程控制語句</title>
? ?<script type="text/javascript">
? ? ? ?var sum=0;//如果不定義初始值,sum將默認為字符串
? ? ? ?var mymoney=0;
? ? ? ?for(mymoney=1;mymoney<=10;mymoney++) //這里的mymoney與var mymoney=0是兩個不同的變量
? ? ? ?{
? ? ? ? ? ?sum= sum + mymoney;
? ? ? ? ? ?//這里的mymoney是指 for(mymoney=1;mymoney<=10;mymoney++)的,而 var mymoney=0沒用到多余,
? ? ? ? ? ?//可以改成var mymoney1=0; sum= sum + mymoney1;
? ? ? ?}
? ? ? ?document.write(sum)
? ?</script>
</head>
<body>
</body>
</html>


查看完整回答
1 反對 回復 2016-06-15
  • 慕粉3414280
    慕粉3414280
    那sum+mymoney1有什么意義呢? 0+0=0?
  • qyy2499760117_葉子
    qyy2499760117_葉子
    那就得看你想輸出什么了,我提供思路,你得好好想想啊 sum是有用的,得加個0,還是跟原來一樣。至于mymoney1,你在執行for的時候可以賦值。
?
抓住那個石家莊人

TA貢獻4條經驗 獲得超2個贊

?上面是為了第一次初始化以后 不用再控制sum,不然每次你想使用sum的時候 難道都在for里面創建一個局部變量?

例如:

for(var?sum?=?0;?mymoney?=?0;?mymoney?<=?10;?mymoney++){
????sum=?sum?+?mymoney;
}
//第一次使用

for(var?sum?=?0;?n?=?0;?n?<=?100;?n++){
???sum=?sum?+?n;
}

//第二次使用...

這樣不是更費勁么。。

查看完整回答
1 反對 回復 2016-06-15
  • 慕粉3414280
    慕粉3414280
    我沒說sum 我是說mymoney. mymoney用了2次. 第一次var mymoney=0, 第二次for(mymoney=1)..我的意思是可以不可以只用一次
?
inro

TA貢獻3條經驗 獲得超33個贊

var?mymoney?=?0;
var?sum?=?0;
for(mymoney=1;mymoney<=10;mymoney++)
{?
??sum=?sum?+?mymoney;
}

第一行是定義mymoney這個變量并初始化,第三行的mymoney=1是賦值操作,并不沖突,當然你也可以改成這樣:

var?mymoney?=1;
var??sum?=?0;
for(;mymoney<=10;mymoney++)
{?
??sum=?sum?+?mymoney;
}


查看完整回答
反對 回復 2016-06-16
  • 5 回答
  • 0 關注
  • 2111 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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