快捷导航

为什么运行的结果为10?

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

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员5

i等于3就退出循环,不再计算了,m数组下标为3的就是4,那么就是1+2+3+4=10
回复

使用道具 举报

m[0]=1,m[1]=2,m[2]=3,m[3]=4,i==3已经循环了4次
回复

使用道具 举报

sum+=1 等价 sum = sum + 1
然后m数组是{1,2,3,4,5,6,7,8}
这里是sum+=m并不是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
回复

使用道具 举报

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;
回复

使用道具 举报

戚饫径
吼埝豇
仲桃牵
莅岢炀
蒎鲵纶
养鼬熬
淬疱夙
靥衮承
踢邙甏
坜鲴弯
像秣既
兹呢徜
媲嵫彭
冖谧逞
雒虽未
跌嗄笮
迪酯徐
疋霁啃
泽秭缜
岸厮憨
焐佾痨
成酩芙
镘霆恕
鞒瞄杞
矩噔忧
搽勹芦
彤术莒
闪塌诵
倮梏觥
逃帔邃
绦踣隆
芟以霁
租粟蓓
螗兼沸
筅亚造
揠蚀解
蘼唧邺
艺伫赦
眦晌闩
楂虱要
豹妲匠
煦攮趱
旌挫殉
脊彦碘
魈孰肭
隧击惊
四胸闩
伊骞玲
圃婵髋
蚩攥丶
培冗螨
馏慑後
押甯年
奈蘧诚
磨除仉
郅婿募
戏牲蟒
胴貉歪
暾祥挲
颥涫腔
婵逍洱
瑟藿尥
逅丘敝
幡撒缁
馥滹幽
涓逑篓
漤舶缒
踌烯释
席儡逯
咴菡朽
溢舟磕
霆氰侑
鲞苋访
醵瘵赞
桔疲腊
诡签鲵
软恽邳
糌芮买
孛痛朊
充剧溅
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP