public class Trace2 {
public static void main (String[] args) {
int i;
int num;
num = 1;
for (i = 0; i < 10; i++) {
num += num;
}
System.out.println("iの値は" + i);
System.out.println("numの値は" + num);
}
}
実行結果は
iの値は10
numの値は1024になります。
for文をfor (i = 0; i <= 10; i++) {
に変えるとiの値は11でnumの値は2048になります。
i < 10はiが10より小さいときtrue、i <= 10はiが10以下のときtrue。
10より小さいと10以下の違いが解りません。
何故、i <= 10になるとiの値は11でnumの値は2048になるのでしょう?
お礼
解りました。 10を含むから2048になるんですね。 どうも有難う御座いました。
補足
numの値が何で2048になるんでしょうか?