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文