Perlにbreak文は存在しない代わりにlast文がある
繰り返し処理を特定の条件で終了したい場合は、Javaなどではbreak文が存在します。
ただし、Perlではbreak文というのは存在せず、代替としてlast文が存在します。
「last文」を使用すれば、特定の条件の際に繰り返し処理を終了することができます。
my $i = 0; while ($i < 5) { $i++; if ($i == 3){ last; } print "$i\n"; } // 実行結果 1 2
特定の条件(※上記では$i == 3のとき処理が終了される)のが確認できました。
ちなみにbreak文は存在しないため、処理が中断することなく処理が最後まで出力されます。
my $i = 0; while ($i < 5) { $i++; if ($i == 3){ break; } print "$i\n"; } // 実行結果 1 2 3 4 5
コメントを残す