Module: (Java) ループ。パラメータ付きループ(for)


Problem

10/17

for ループのヘッダー - N 回繰り返す

Theory Click to read/hide

これまでに作成した for ループを含むプログラムはすべて汎用とは言えません。ループ本体の繰り返し回数を自分で設定しているためです。
しかし、繰り返し回数が他の値に依存する場合はどうなるでしょうか?例えば、ユーザー自身がサイクルの繰り返し回数を設定したい。
この場合はどうすれば
良いのでしょうか? すべてがとてもシンプルです。数値の開始値と終了値の代わりに、ユーザーが計算または設定できる任意の変数を使用できます。

たとえば、ユーザーがキーボードから変数 N の値を入力して、1 から N までの数値の 2 乗を表示する必要があります。
プログラムは次のようになります。
  <プレ> #include <iostream> 名前空間 std を使用します。 主要() { int i、N; // ダッシュ中;ループ変数、N - 二乗を計算する最大数 シン>> N; // キーボードから「N」を入力 for ( i = 1; i <= N; i ++) // ループ: 1 から N までのすべての i について - 変数 i は 1 から N までの値を順番に取得します { cout << 「クヴァドラ・チスラ」「<<i<<」カラス」 <<i*i<<"\n" // 数値の 2 乗を特定の形式で出力し、新しい行に移動する } } ループに入ると、ステートメント i = 1 が実行され、変数 i はステップごとに 1 ずつ増加します (i ++)。条件 i <= N が true である間、ループが実行されます。ループの本体では、唯一の出力ステートメントが、指定された形式に従って数値自体とその四角形を画面に表示します。
二乗またはその他の低指数の場合は、乗算を使用することをお勧めします。

プログラムを実行し、変数 N のさまざまな値を使用した結果を確認します。

Problem

プログラムを実行して、変数 N のさまざまな値を使用した結果を確認します
プログラム テスト結果ウィンドウで出力を分析します

N=0 (テスト #4) の場合、プログラムは何も出力しないことに注意してください。ループが最初に実行されるとき、i<=N 条件はすぐに false になるためです (1<=0 は false 条件です)。そのため、 ループ本体は 1 度も実行されません。