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