課程
/后端開發(fā)
/Java
/Java入門第一季(IDEA工具)升級版
前面定義的sum = 0;
for(int ?i =0 ?; i<=10;i++)
{ ? ? ? ?
? ? ? ?sum = sum+i; ? ? ?//這句是怎么運算出 ?21的 ??
}
2017-10-25
源自:Java入門第一季(IDEA工具)升級版 4-12
正在回答
你可以理解成一個賦值過程(賦值是從右往左)。首先代碼是從上往下執(zhí)行,從左往右執(zhí)行的。然后,首先,sum=0(這是你之前定義的),你看當i=0時,for里面的表達式
sum = sum+i; 就變成了0+0=sum,這是一次循環(huán),然后循環(huán)繼續(xù)。當i=1 的時候,for里面的表達式就變成了0(這里的零就是當i= 0時,sum的值)+1=sum,sum=1;然后每次循環(huán)sum都會被重新累加,當for循環(huán)的條件語句(i《=10)不被滿足時,就循環(huán)結束。
是喊你求當sum大于20 就結束循環(huán)吧? ? ?
用判斷語句判斷sum>20然后break語句跳出循環(huán)
這個是求1到10的和,不會算出21,你可以加一句 Sytem.out.println("sum="+sum + " i=" + i);來輸出每一次的值,這樣就很清楚了
舉報
0基礎萌新入門第一課,從Java環(huán)境搭建、工具使用、基礎語法開始
1 回答運算符不知道那里寫錯了
4 回答怎么知道(哪里看出)sum=sum+num?
2 回答運算符編寫過程
3 回答if括號里面成立的話,不進行下面sum=sum+i運算嗎?
2 回答計算的過程
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2017-12-27
你可以理解成一個賦值過程(賦值是從右往左)。首先代碼是從上往下執(zhí)行,從左往右執(zhí)行的。然后,首先,sum=0(這是你之前定義的),你看當i=0時,for里面的表達式
sum = sum+i; 就變成了0+0=sum,這是一次循環(huán),然后循環(huán)繼續(xù)。當i=1 的時候,for里面的表達式就變成了0(這里的零就是當i= 0時,sum的值)+1=sum,sum=1;然后每次循環(huán)sum都會被重新累加,當for循環(huán)的條件語句(i《=10)不被滿足時,就循環(huán)結束。
2017-10-25
是喊你求當sum大于20 就結束循環(huán)吧? ? ?
用判斷語句判斷sum>20然后break語句跳出循環(huán)
2017-10-25
這個是求1到10的和,不會算出21,你可以加一句 Sytem.out.println("sum="+sum + " i=" + i);來輸出每一次的值,這樣就很清楚了