public class HelloWorld{
public static void main(String[] args){
// 保存累加值
int sum = 0 ;
for(int i = 1; i <= 10; i++){
//每次循环时累加求和
sum= sum + i;
// 判断累加值是否大于20,如果满足条件则推出循环
if(sum > 20){
System.out.println("当前的累加值为:"+ sum);
//退出循环
break;
}
}
}
}
public class HelloWorld{
public static void main(String[] args){
int sum = 0;
for(int i = 1; i <= 10; i++){
sum = sum + 1;
if (sum > 20){
System.out.println("当前的累加值为:" + sum);
break;
}
}
}
}
4 回答

小草1434
TA贡献106条经验 获得超23个赞
第一个程序是正确的,第二程序出现死循环,所以运行时得不到你想要的结果(输出累加值为21)
原因是:第7行的 sum = sum+i ( != ) 第21行的 sum =sum+1
所以第一个程序会累加到大于21的情况(1+2+3+4+5+6)
而第二个程序知道循环10遍了,还是小于20 (1+1+1+1+1+1+1+1+1+1=10)
添加回答
举报
0/150
提交
取消