我写了以下课程:
public class TestOne {
public static void main(String[] args) {
int count = 0;
for (int i = 0; i < 100; i++) {
count++;
}
System.out.println(count);
}
}
输出是100
。
然后我加了一个分号:
public class TestOne {
public static void main(String[] args) {
int count = 0;
for (int i = 0; i < 100; i++); { // <-- Added semicolon
count++;
}
System.out.println(count);
}
}
输出是1
。
结果令人难以置信。为什么这个添加的分号会如此显着地改变我的程序的含义?