私は次のクラスを書きました:
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
です。
結果は信じられないほどです。この追加されたセミコロンによって、プログラムの意味が劇的に変わるのはなぜですか?