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文