for
for (EXPR; EXPR; EXPR) BLOCK
EXPRは左から初期化式、条件式、再初期化式になります。いずれも省略可能です。
動作としては、まず初期化式を実行し、条件式が真の間BLOCKの処理を繰り返します。繰り返しの際には再初期化式を実行します。条件式が省略された場合は無限ループになります。
forはforeachとまったく同じに処理されるので、forのところをforeachで書いたりその逆で書くこともできます。
サンプルプログラム
use strict;
use warnings;
for (my $i = 0; $i < 10; $i++) {
print "$i\n";
}
whileとcontinueを使った以下のプログラムと同じ動きになります。
use strict;
use warnings;
my $i = 0;
while ($i < 10) {
print "$i\n";
} continue {
$i++;
}
関連項目
・ループの先頭に戻る・ループから抜ける
・配列の要素を一つずつ処理する
・continueブロック
・foreachループ
・lastループ制御コマンド
・nextループ制御コマンド
・redoループ制御コマンド
・until文
・while文
