for 循环问题
正确代码:
public static void main(String[] args) { int sum = 0; for (int i = 1; i <= 100; i++) { if ( i%3 != 0) { sum += i; } } System.out.println(sum); }
问题1:
请问为什么 System.out.println(sum) 和 for循环并列放(在两个大括号下面)而不是像教程里面在 for 循环里面这样:
for (int i = 1; i <= 100; i++) { if ( i%3 != 0) { sum += i; } System.out.println(sum); }
问题2:
如果初始化和变量变化都可以是多个用逗号隔开就好,那么为什么如下代码输出有问题呢?
for (int sum = 0, i = 1; i <= 100 && i % 3 != 0; sum+=i, i++) { System.out.println(sum); }