Module: サイクル。パラメータ付きループ(for)


Problem

10/17

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

Theory Click to read/hide

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

たとえば、ユーザーがキーボードから変数 n の値を入力した場合、1 から n までの数値の 2 乗を表示する必要があります。
プログラムは次のようになります。
  <プレ> 変数 i, n :整数; // ダッシュ中;ループ変数、n - 二乗を計算する最大数 始める 読み取り (n); // キーボードからnを入力 for i := 1 to n do // ループ: for all i from 1 to n - 変数 i は 1 から n までの値を順番に取得します writeln('クヴァドラ・チスラ', i, ' レイヴン', i * i); // 数値の 2 乗を特定の形式で出力し、新しい行に移動する 終わり。 ループに入ると、ステートメント i := 1 が実行され、ステップごとに変数 i が 1 (to) ずつ増加します。ループは、条件 i <= n が true の間実行されます。ループの本体では、唯一の出力ステートメントが、指定された形式に従って、数値自体とその四角形を画面に出力します。
二乗またはその他の低指数の場合は、乗算を使用することをお勧めします。

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

Problem

実行のためにプログラムを実行し、変数 n のさまざまな値でその作業の結果を確認します
プログラム テスト結果ウィンドウで出力を分析します

n=0 (テスト #4) の場合、プログラムは何も出力しないことに注意してください。これは、1 が 0 よりもすぐに大きいため、ループ本体が実行されないためです!