5 回答

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

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>

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; } //第二次使用...
這樣不是更費勁么。。

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; }
添加回答
舉報