对比相同的输出结果下,不同的语句执行顺序对判断语句条件的影响。
public class Homework1 {
public static void main(String[] args) {
//输出1-100偶数,每5个一行,一行中的每个数字之间使用逗号分隔
int count = 0;
for (int i = 1; i <= 100; i++) {
if (i % 2 == 0) {
if (count < 4) { //这里是小于4而不是下面的小于5,因为count自增发生在判断是否要输出逗号的if语句的后面,因此会导致第5个偶数都已经输出了才去判断是不是到第5个数字了
System.out.print(i + ",");
++count;
} else {
System.out.println(i);
count = 0;
}
}
}
}
}
public class Homework1 {
public static void main(String[] args) {
int count = 0;
for (int i = 2; i <= 100; i += 2) {
count++;
if (count < 5) { //这里是小于5
System.out.print(i + ",");
} else {
System.out.println(i);
count = 0;
}
}
}
}
相同的执行结果: