课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
答案:if(sum>20){
System.out.println("当前的累加值为:"+sum);
break;
}
输出的结果却一样,这是为什么?碰巧还是两者相同?
2016-08-17
源自:Java入门第一季(IDEA工具)升级版 4-11
正在回答
两者的sum都是循环累加到21,满足sum>20的条件,通过break跳出循环。答案是先跳出循环,再输出sum,你的是先输出sum再跳出循环。所以结果是一样的。
weixin_慕移动4434633 提问者
因为触发break;需要满足条件sum>20.而在你的代码sum在执行break;时已经赋值21了。
其实关键在于sum的值,只要大于20,就回终止for循环,并获取当前sum。而Syso的执行是在break之前就被执行了,如果放在break后面,就不会输出结果了。
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
3 回答输出结果相同,但是代码不同,求教原理
2 回答default位置不同结果不同,为什么不是一样的??
5 回答不同的写法相同的结果,和答案有什么区别呢
4 回答为什么两个代码输出结果都一样?
3 回答情各位帮我看一下。我的答案对不对。