画面に同じ単語を表示する必要がある状況を想像してみてください。「HELLO」という単語を 10 回言ってみましょう。どうすればいいですか?
コマンドを 10 回取得して書き込むことができます writeln('HELLO');
しかし、10 回ではなく、20 回、30 回、40 回、200 回必要な場合はどうでしょうか。この場合、コピーには非常に時間がかかります。また、ユーザーが画面に情報を表示する回数を選択できる必要がある場合は?
このタスクに対処するにはループ
と呼ばれる特別な構造を使用できます。
ループとは、特定のコマンド シーケンスが数回繰り返されるアルゴリズム構造です。
Pascal プログラミング言語には、変数によるループ (for) と条件によるループ (while) の 2 種類のループがあります
最初のタイプのサイクルから始めましょう。
変数または既知のステップ数 (for) を使用したループ
一部のアクションの繰り返し回数がわかっている、または既知のデータを使用して繰り返し回数を計算できることがよくあります。一部のプログラミング言語には、ロシア語で REPEAT (回数) のように聞こえるコマンドがあります。つまり、正確な繰り返し回数を指定できます。
このサイクルがマシン レベルでどのように機能するかを見るのは興味深いことです。
1. 特定のメモリ セルがメモリに割り当てられ、繰り返し回数が書き込まれます。
2. プログラムがループ本体を 1 回実行すると、このセル (カウンター) の内容が 1 つ減ります。
3. このセルがゼロになると、ループの実行が終了します。
プログラミング言語 Pascal にはそのような構造はありませんが、for 構造があります。
for ループ ステートメントの一般的な形式は次のとおりです。
<プレ>
for *開始値* から *終了値* を実行します
始める
/*1 つのステートメントまたはステートメントのブロック - ループ本体*/;
終了;
この構築には次のことが必要
です。
1. カウンタとなるメモリセルを明示的に割り当て、その初期値を設定する
2. このセルの値がどのように変化するかを指定します。
3. ループ本体が実行される条件が記述されました
実践編では、「Hello」という単語を 10 回表示してみます。次のタスクでは、この構造をより詳細に分析します。