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


Problem

1/17

プログラミングにおけるループ

Theory Click to read/hide

プログラミングのループ
画面に同じ単語を表示する必要がある状況を想像してみてください。「HELLO」という単語を 10 回言ってみましょう。どうすればいいですか?
cout << を 10 回実行して書き込むことができます。 「こんにちは」

しかし、10 回ではなく、20 回、30 回、40 回、200 回必要な場合はどうでしょうか。この場合、コピーには非常に時間がかかります。また、画面に情報を表示する回数をユーザーが選択する必要がある場合は? 

このタスクに対処するために、ループと呼ばれる特別な構造を使用します。
 
ループは、コマンドの特定のシーケンスが数回繰り返されるアルゴリズム構造です。< /div>
C++ プログラミング言語には、変数ループ (for) と条件付きループ (while および do...while)

最初のタイプのサイクルから始めましょう。
 
変数 (for) でループ

いくつかのアクションの繰り返し回数を知っている、または知っているデータを使用して繰り返し回数を計算できることがよくあります。一部のプログラミング言語には、ロシア語で repeat(number of times) のように聞こえるコマンドがあり、括弧内に正確な繰り返し回数を示します。 

このサイクルがマシン レベルでどのように機能するかを見るのは興味深いことです。
1. 特定のメモリ セルがメモリに割り当てられ、繰り返し回数が書き込まれます。
2. プログラムがループ本体を 1 回実行すると、このセル (カウンター) の内容が 1 つ減ります。
3. このセルがゼロになると、ループの実行が終了します。

C++ プログラミング言語にはそのような構造はありませんが、for 構造はあります。  

for ループ ステートメントの一般的な形式は次のとおりです。 for (/*式1*/; /*式2*/; /*式3*/) { /*1 つのステートメントまたはステートメントのブロック - ループ本体*/; } この設計には次のことが必要です。
1. カウンターとなるメモリ セルを明示的に割り当て、その初期値を設定します。
2. ループ本体が実行される条件が記述されている;
3. このセルの値がどのように変化するかを指定します。

実践的な部分では、単語「Hello を 10 回表示してみます。次のタスクでは、この構造をより詳細に分析します。

Problem

次のプログラムは、単語 Hello を 10 回表示します。
必要な 3 つの手順を完了しました。

1. カウンターとなるメモリ セルを明示的に割り当て、それに初期値を割り当てます: i=1;
2. ループ本体が実行される条件を記述しました: i<=10.   ループ本体 (cout ステートメント) は、 i 変数の値が 10 以下である限り実行されます;
3. このセルの値が各ステップでどのように変化するかを示します。 i++. ループ本体の実行後、変数 i の値が 1 増加します。

プログラムを実行して確認します。 「Hello」という単語が表示されます。 10回。