foreach文

 for文は回数を指定して繰り返し処理をしますが、foreach文はデータの集合に対して繰り返し処理を行ないます。データの集合(配列やコレクション)の要素を順番に利用することが簡単に行なえます。

foreach文の書式
foreach(変数名 in データの集合
{
 処理;
}

○ プロジェクト

 プロジェクトを作成して確認してみましょう。実行するとコンソールに結果が表示されます。

プロジェクトの種類 コンソール アプリケーション
プロジェクト名 ForEachTest

サンプルダウンロード

○ プログラム

 次のようにプログラムを入力してください。

  1. static void Main(string[] args)
  2. {
  3.  //配列を用意
  4.  string[] fruits = {"りんご", "ばなな", "みかん"};
  5.  //配列の要素分だけループ
  6.  foreach(var fruit in fruits){
  7.   //取り出した要素を表示
  8.   Console.WriteLine(fruit);
  9.  }
  10.  Console.ReadLine();
  11. }

○ 実行結果

りんご
ばなな
みかん

○ 解説

 14行目で配列fruitsを初期化しています。17行目で指定した集合(fruits配列)の要素を先頭から1つ取り出して、変数fruitに格納しています。19行目では取り出したデータを表示しています。繰り返し処理が終了すると、fruits配列から次の要素を取り出し、繰り返し処理をします。取り出す要素がなくなると繰り返しを終了します。

 このサンプルのように、foreach文を使用すると、for文と違い、配列の要素数を調べてそれに応じた回数を指定して処理を記述しなくてもよくなります。データの集合を指定するだけで、要素内を順番に、用意した変数に格納してくれます。foreachブロック内では、その変数を利用して処理を行ない、繰り返し処理が終わると、次の要素のデータを変数に取り出し、処理を行なうことができます。

前へ   次へ