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

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

為什么運行的結果為10?

為什么運行的結果為10?

杜傘傘 2017-08-11 09:38:19
public class Test { public static void main(String[] args) { int[]m = new int[]{1,2,3,4,5,6,7,8};? ? int sum =0;? ? for(int i=0;i<8;i++){? ? sum+= m[i];? ? if(i==3)break;? ? }? ? System.out.println(sum);}}
查看完整描述

8 回答

?
慕的地5204680

TA貢獻8條經驗 獲得超13個贊

i等于3就退出循環,不再計算了,m數組下標為3的就是4,那么就是1+2+3+4=10

查看完整回答
10 反對 回復 2017-08-11
?
我是新手_請多指教

TA貢獻140條經驗 獲得超79個贊

m[0]=1,m[1]=2,m[2]=3,m[3]=4,i==3已經循環了4次

查看完整回答
2 反對 回復 2017-08-11
?
杜傘傘

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

?sum+=1 ?等價 ?sum = sum + 1

然后m數組是{1,2,3,4,5,6,7,8}

這里是sum+=m[i]并不是sum+=i;

所以當i=0時m[0]=1;當i=1時m[1]=2;當i=2時m[2]=3;當i=3時要break也就是m[3]=4;共4次。最終運行 0+1;1+2;3+4;7+3.最終跳出for循環等于10


查看完整回答
2 反對 回復 2017-08-11
?
weibo_越丑越調皮_

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

i=0_____sum=0________sum=+=m[0]__________0+1=1

i=1_____sum=1________sum=+=m[1]__________1+2=3

i=2_____sum=3________sum=+=m[2]__________3+3=6

i=3_____sum=6________sum=+=m[3]__________6+4=10

break;

查看完整回答
1 反對 回復 2017-08-11
?
慕移動4708697

TA貢獻45條經驗 獲得超22個贊

當i等于3的時候,就退出循環了,所以只是取到了數組下標為0,1,2,3的和為10.

查看完整回答
反對 回復 2018-05-25
?
慕粉2365621

TA貢獻1條經驗 獲得超0個贊

循環是從0開始的,當執行到i==3的時候,已經循環了4次,第0次循環取數組下標為0的值1,第1次循環取下標為1的值2,第2次循環取數組下標為2的值3,第3次循環取數組下標為3的值4,相等于1+2+3+4=10

查看完整回答
反對 回復 2017-08-12
?
Mosaic被占用了

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

break語句功能是讓Java解釋器立即跳出所在的語句塊,也就是說立刻退出所在的最內層while,do,for或switch語句。知道這個之后看程序,在數組下標等于3的時候會立即跳出for循環,所以sum結果為數組下標為0,1,2,3的數相加。

查看完整回答
反對 回復 2017-08-12
?
Gaiokane

TA貢獻20條經驗 獲得超5個贊

按步驟運行

1+2+3+4后才停止

所以=10

查看完整回答
反對 回復 2017-08-11
?
Erohal

TA貢獻1條經驗 獲得超0個贊

1+2+3+4…就是10嘛~數組下表從0開始 到3的時候跳出循環

查看完整回答
反對 回復 2017-08-11
?
望遠

TA貢獻1017條經驗 獲得超1032個贊

1+2+3+4=10

查看完整回答
反對 回復 2017-08-11
點擊展開后面2
  • 8 回答
  • 2 關注
  • 3921 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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