循環語句,不懂,高手幫幫我 。感謝你
?var a;sum=0;
? ? ? ?for(a=1;a<=10;a++){
? ? ? ? ? ?sum=sum+a;
? ? ? ?}
? ? ? ?document.write(sum);
為什么要 寫 ?: ?sum = sum + a ; 有什么根據 嗎 ?是什么原理。
?var a;sum=0;
? ? ? ?for(a=1;a<=10;a++){
? ? ? ? ? ?sum=sum+a;
? ? ? ?}
? ? ? ?document.write(sum);
為什么要 寫 ?: ?sum = sum + a ; 有什么根據 嗎 ?是什么原理。
2017-02-04
舉報
2017-02-05
運算符優先級的問題 , 加法'+'優先級大于賦值'='所以先執行后面的 , 你可以看成是 sum=(sum+a)
2017-02-04
sum+a執行完之后再賦值給前面的sum 等號的作用在這里是賦值的意思,要完成遞歸數的增加一共循環10次
2017-02-04
真傷心,聽懵了?。。?!
必須把值賦給一個變量,所以需要用賦值號(=)把”sum+a“的值給變量 ”sum“,更新變量里的內容~~~~~
2017-02-04
這個很好懂,舉例子說就是:sum這個變量像是一個裝水的瓶子,而循環一次就相當于再這個瓶子里多加了一些水!然后我們說循環,開始是個空瓶子(sum=0)。第一次循環a=1,然后我們在這個空瓶子中加了一些水(sum+1),為什么寫sum=sum+1呢?因為如果只寫sum+a,那么我們的這個水存到哪里?這個sum+a相當于描述向水瓶里加多少水,但是并沒有加到瓶子里,我們需要用賦值號”=“來將這個水放到瓶子(變量sum)里~~
我感覺描述的有些混亂,但愿你能看懂~~~~