qq_247_0
2017-03-13 12:45
请问这两个代码为什么输出的结果不同
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);
}
}
}
因为你的第二段代码System是在for循环之内的。所以他会循环输出sum的值。而一段代码System是在for循环之外。只有当if条件不成立跳出循环之后才会输出sum的值
第二段代码 break 下面没有大括号 运算出来的是 1 3 6 10 15 而第一段是有大括号 所以是一个答案就是21
Java入门第一季(IDEA工具)升级版
1165172 学习 · 17581 问题
相似问题