foreach文またはfor-each文(フォーイーチぶん)とは、プログラミング言語においてリストや連想配列などの「コレクション」と呼ばれるデータ構造の各要素に対して与えられた文の実行を繰り返すループ文である。foreach文はしばしばfor文の一部という位置付けにあるが、for文と異なり要素の参照順序が定義されないことがある。 処理の流れ[編集] Perlでの構文は以下のようになる。 このループはだいたい次のような手順で実行される。 変数にリストの中のある要素への参照を代入する。 文を実行する。 全要素を参照し終わっていない場合は、変数に「次の要素」を代入して文の実行へ戻る。 ここで、線形リストや配列など要素の順序が決まっているものは、通常その順序でループが実行されるので、この場合以下とほぼ同様である。