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 回答
杜伞伞
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
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;
慕粉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
Mosaic被占用了
TA贡献5条经验 获得超2个赞
break语句功能是让Java解释器立即跳出所在的语句块,也就是说立刻退出所在的最内层while,do,for或switch语句。知道这个之后看程序,在数组下标等于3的时候会立即跳出for循环,所以sum结果为数组下标为0,1,2,3的数相加。
添加回答
举报
0/150
提交
取消