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


Problem

10/17

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

Theory Click to read/hide

N回繰り返す

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

たとえば、変数 N の値がキーボードから入力される 1 から N までの数字の 2 乗を表示する必要があります。ユーザー。
プログラムは次のようになります。
  #include <iostream> 名前空間 std を使用します。 主要() { int i、N; // ダッシュ中;ループ変数、N - 二乗を計算する最大数 シン>> N; for ( i = 1; i <= N; i ++) // loop: for all i from 1 to N. 変数 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 条件です) したがって、ループの本体は実行されません!