问答详情
源自:4-9 Java循环语句之 for

为什么循环变量sum不能和i放在一起?

public class HelloWorld {
    public static void main(String[] args) {
    int sum = 0; // 保存不能被3整除的数之和
		for ( int i =0;  i<=100             ;  i++  ) {
			if (i % 3 != 0) { 
				sum = sum + i; // 累加求和
			}
		}
		System.out.println("1到100之间不能被3整除的数之和为:" + sum);
	}
}

上门这样的代码是对的?

如果将sum和i放在一块进行循环变量初始化,为什么不行?

public class HelloWorld {
    public static void main(String[] args) {
		for ( int i=0 , sum=0 ;  i<=100             ;  i++  ) {
			if (i % 3 != 0) { 
				sum = sum + i; // 累加求和
			}
		}
		System.out.println("1到100之间不能被3整除的数之和为:" + sum);
	}
}

搞不懂?求大神指导。

提问者:chnjune 2015-07-26 15:56

个回答

  • Raine
    2015-07-26 17:56:26
    已采纳

    public class HelloWorld {
        public static void main(String[] args) {
            for ( int i=0 , sum=0 ;  i<=100             ;  i++  ) {
                if (i % 3 != 0) { 
                    sum = sum + i; // 累加求和
                }
            }
            System.out.println("1到100之间不能被3整除的数之和为:" + sum);
        }
    }

    System.out.println("1到100之间不能被3整除的数之和为:" + sum);这句话放进for循环就行了,放在外面找不到sum如何输出?