在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

为什么运行的结果为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;

使用道具 举报

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

使用道具 举报

发新帖
国内首家创新型IT技术需求众包服务平台,软件需求就上天盟网! 立即登录 立即注册