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

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

各位前輩,這個問題我看了一天了,還是無法理解,求教

var sum=0;
for(var i=0;i<Str.length;i++){
?sum+=parseInt(Str[i].substring(3));
?}

首先第一個問題:為什么要先賦予sum=0的這個值?為什么不能直接寫成var?sum+=parseInt(Str[i].substring(3))

第二個問題:sum“+=”這個+號怎么理解?為什么要加上這個加號呢?我看之前的教程說i+=1,拆開應該是i=i+1,那轉化到上面這組函數,那應該是sum=sum+parseInt(Str[i].substring(3)),那sum=0,加上的意義何在?

還請賜教,折磨我一天了。。。。。。。。。。。。不搞明白心不死啊

正在回答

2 回答

1、如果你在循環體里面寫 var xx=xxx;那么此變量會被循環創建,每次疊加的都是新對象,達不到疊加的目的。

2、+=只是一種簡約寫法,在java里有自動轉換的功能。

最后,學東西是:“知其然,再知其所以然”,別光想著為什么,先把東西做出來再去追究根本。

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

aurayang 提問者

謝謝賜教,雖然還是沒看懂,我是先按照我錯誤的理解寫出后達不到效果,然后再看別人的代碼,把正確答案加上了就能正確顯示了。然后四處找解釋,但是還是不能理解,才來請教的。本人0基礎,一點一點自學呢,所以理解能力較弱,還請理解。
2015-04-08 回復 有任何疑惑可以回復我~

http://www.cnblogs.com/terryglp/articles/1776695.html

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

aurayang 提問者

謝謝,我仔細看看
2015-04-08 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

各位前輩,這個問題我看了一天了,還是無法理解,求教

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

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

幫助反饋 APP下載

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

公眾號

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