本サイトはプロモーション(広告)が含まれています。

Perlにbreak文は存在しない代わりにlast文がある

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

Perl の記事一覧へ

PAGE TOP