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