问答详情
源自:4-11 Java循环跳转语句之 break

不同的写法相同的结果,和答案有什么区别呢

请问差别在哪呢?

下面这样写会不会导致什么错误呢?

public class HelloWorld{
	public static void main(String[] args){
		int sum = 0;
		for(int i = 1;i <= 10;i++){
			if(sum > 20){
				break;
			}
			sum = sum + i;
		}
		System.out.println(sum);
	}
}


提问者:文一紫 2014-12-10 21:49

个回答

  • 后知后觉orz
    2015-11-22 10:39:18

    为什么i的初始值是1呢.这样不是直接从2开始求和?

  • _潇潇暮雨
    2014-12-11 20:40:59

    结果都一样,区别就在于,你这种方式i加到了7,而答案那个i加到了6,你这个程序没有任何问题。