为了账号安全,请及时绑定邮箱和手机立即绑定

关于System在条件括号内外的问题

请问这两个代码为什么输出的结果不同

public static void main(String[] args){

int sum=0;

for(int i=1;i<=10;i++)

{sum=sum+i;

if(sum>20)

break;

}

System.out.println(sum);

}

}


public class Break {

public static void main(String[] args){

int sum=0;

for(int i=1;i<=10;i++)

{sum=sum+i;

if(sum>20)

break;

System.out.println(sum);

}

}

}


正在回答

2 回答

因为你的第二段代码System是在for循环之内的。所以他会循环输出sum的值。而一段代码System是在for循环之外。只有当if条件不成立跳出循环之后才会输出sum的值

0 回复 有任何疑惑可以回复我~
#1

慕粉0910262425

因为第一段代码System没有在if语句里。所以if的判断条件对System是无效的。System是根据for的判断条件进行循环的。也就是当i<=10的时候就会结束循环。这是对刚才回答补充。
2017-05-01 回复 有任何疑惑可以回复我~

第二段代码 break 下面没有大括号 运算出来的是 1 3 6 10 15  而第一段是有大括号 所以是一个答案就是21 

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

关于System在条件括号内外的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信