foreach


foreach VAR (LIST) BLOCK
foreach VAR (LIST) BLOCK continue BLOCK

 LISTの値を順にVARにセットしながらBLOCKの処理を繰り返します。
 VARを省略すると$_に値がセットされます。
 処理中にVARの値を更新するとLISTの値も更新されます。
 foreachはforとまったく同じに処理されるので、foreachのところをforで書いたりその逆で書くこともできます。

サンプルプログラム

use strict;
use warnings;

foreach my $i (1..10) {
    print "$i\n";
}
use strict;
use warnings;

foreach my $key (sort keys %ENV) {
    print "$key=$ENV{$key}\n";
}

関連項目

・ループの先頭に戻る
・ループから抜ける
・配列の要素を一つずつ処理する
・ハッシュの要素を一つずつ処理する
・continueブロック
・forループ
・lastループ制御コマンド
・nextループ制御コマンド
・redoループ制御コマンド
・until文
・while文