プログラム
ForStatementDemo1.java
実行例
ループの作り方がピンとこないという方に、
こんな解説は
いかがでしょうか?
上記の実行例について、 for 文 が実行される様子を
アニメーション にしてみました。
「進む」ボタンを押して、プログラムが実行される様子を理解してください。
青い太線が、実際にメモリ上に保持されるデータです。
赤い線は説明の補足です。
たとえば、8 に対して 1+2+3+ ... +8 を計算して表示してみましょう。
プログラム ForStatementDemo2.java
1 + 2 + 3 + ... + args[0]
のような計算は、
sum = 0;
sum += 1;
sum += 2;
sum += 3;
...
sum += Integer.parseInt(args[0]);
ですから、
sum = 0;
for(int i=1; i<=Integer.parseInt(args[0]); i++) {
sum += i;
}
となります。
sum はローカル変数で十分なので、1行目を
int sum = 0;
とします。
実行例
コマンドラインに与えるデータが N というものであると強調するのであれば、
つぎのようなコーディングになります。
int n = Integer.parseInt(args[0]);
int sum = 0;
for(int i=1; i<=n; i++) {
sum += i;
}