这是什么原因?把注释去掉就不能运行?

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;
			}
		}
	}
}


此生不变丶
浏览 1471回答 4
4回答

guozhchun

第7行和第21行不一样啊第7行:sum = sum + i;    这里是字母 i第21行: sum = sum + 1;   这里是数字 1

小草1434

第一个程序是正确的,第二程序出现死循环,所以运行时得不到你想要的结果(输出累加值为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)

Its_forever

今天慕课网的程序验证功能好像有问题。建议拿到eclipse中去运行
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java