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


Problem

1/17

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

Theory Click to read/hide

画面に同じ単語を表示する必要がある状況を想像してみてください。「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 回表示してみます。次のタスクでは、この構造をより詳細に分析します。

Problem

次のプログラムは、「Hello」という単語を 10 回表示します。
必要な 3 つの手順が完了しましたので
ご了承ください。
1. カウンタとなるメモリ セルを明示的に割り当て、そこに初期値  -i=1 
を入れます。 2. ループ本体が実行される条件が書き込まれました - i<=10   - ループ本体 (printf コマンド) は、i が 10 以下である限り実行されます
3. 指定されたセルの値がどのように変化するかを示しました  - i++ - ループ本体の実行後、変数 i の値は 1 ずつ増加します

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