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文