8 回答

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

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;

TA貢獻1條經驗 獲得超0個贊
循環是從0開始的,當執行到i==3的時候,已經循環了4次,第0次循環取數組下標為0的值1,第1次循環取下標為1的值2,第2次循環取數組下標為2的值3,第3次循環取數組下標為3的值4,相等于1+2+3+4=10

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