配列の反復処理
メニューを表示するにはスワイプしてください
配列を扱う際には、配列内の各要素を処理または調査する必要がよくあります。すべての要素に対して個別に文を書く代わりに、ループを使用して各項目に対する処理を繰り返すことができます。このプロセスは反復処理と呼ばれ、あらゆるサイズの配列を効率的に扱うために不可欠です。ループを使うことで、配列内のすべての要素に対して印刷、更新、検索などの操作を迅速に実行でき、コードが短くなり管理もしやすくなります。
Program.cs
123456789101112131415161718using System; namespace ConsoleApp { public class Program { public static void Main() { int[] numbers = { 5, 10, 15, 20, 25 }; for (int i = 0; i < numbers.Length; i++) { Console.WriteLine(numbers[i]); } } } }
forループは、配列を反復処理するための強力なツールです。その構造は主に3つの部分から成り立っています:初期化子(通常はカウンタ変数の設定)、条件(ループを終了するタイミングを決定)、インクリメント(毎回カウンタを更新)。配列を扱う場合、カウンタ変数はインデックスとして機能し、0(最初の要素)から始まり、array.Length - 1(最後の有効なインデックス)まで続きます。上限にarray.Lengthを使用することで、範囲外に出ることなくすべての要素を確実に処理できます。
Program.cs
123456789101112131415161718using System; namespace ConsoleApp { public class Program { public static void Main() { string[] fruits = { "Apple", "Banana", "Cherry" }; foreach (string fruit in fruits) { Console.WriteLine(fruit); } } } }
定義
foreach ループは、配列などのコレクション内の各要素を自動的に繰り返し処理するループ。インデックスを使用する必要がなく、すべての要素を順番に処理したい場合に特に便利。要素の位置を知る必要がない場合に適している。
1. 配列を繰り返し処理する際、for ループと foreach ループの主な違いは何ですか?
2. インデックスによって要素を変更する必要がある場合、最適なループの種類はどれですか?
3. for ループで上限に array.Length を使用するとどうなりますか?
すべて明確でしたか?
フィードバックありがとうございます!
セクション 1. 章 5
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 1. 章 5