関数順 インデックス
目的別 インデックス

構文
 
 for (初期化式; 条件式; 再初期化式) 処理

返り値
 
 なし

説明

  • 初期化式を実行し,条件式が真の間,処理を繰り返します。繰り返しの度に再初期化式を実行します。
  • 初期化式,条件式,再初期化式は省略可能です。条件式を省略すると無限ループになります。
  • forの代わりにforeachを使って書くことができますが,foreachは「foreach 変数 (リスト) 処理ブロック」の形式で書くのが一般的です。
  • 多くの場合,「for (初期化式; 条件式; 再初期化式) 処理ブロック」よりも「foreach 変数 (リスト) ブロックの形式で書く方が読みやすくかつ高速なスクリプトになります。

使用例

1から10までの値を表示する
#!/usr/bin/perl
use strict;
use warnings;

for (my $i = 0; $i < 10; $i++) {
  print $i, "\n";
}
2重ループを行い,かけ算九九の値を表示する
#!/usr/bin/perl
use strict;
use warnings;

for (my $i = 1; $i <= 9; $i++) {
  for (my $j = 1; $j <= 9; $j++) {
    printf "%3d", $i*$j;
  }
  print "\n";
}
配列@itemsの要素を表示する
#!/usr/bin/perl
use strict;
use warnings;

my @items = qw(
  Alpha
  Bravo
  Charlie
  Delta
);

for (my $i = 0; $i < @items; $i++) {
  print $items[$i], "\n";
}