PerlならサンプルコードPerl入門

2008-03-29

lastとnext - 繰り返しを抜ける、繰り返しを継続する

  1. Perl
  2. 制御構造
  3. 構文
  4. lastとnext

 lastを使うとループを抜けることができます。

last

 nextを使うと次のループに進むことができます。

next

lastとnext

 lastとnextを使った制御のサンプルです。

use strict;
use warnings;

# last は、C言語のbreakにあたり、ループを抜けることができる。
print "1. last で、e 以降の文字列を出力しない\n";
my @chars = qw/z z a b c d e f/;
for my $char (@chars){
  last if $char eq 'e';
  print "$char\n";
}
print "\n";

# next はC言語の continue にあたり、次のループの先頭に飛ぶ。
print "2. next で、z を読み飛ばす\n";
for my $char (@chars){
  next if $char eq 'z';
  print "$char\n";
}

 実行結果

1. last で、e 以降の文字列を出力しない
z
z
a
b
c
d

2. next で、z を読み飛ばす
a
b
c
d
e
f

last

 C言語のbreakにあたり、ループを抜けることができる。

next

 next はC言語の continue にあたり、次のループの先頭に飛ぶ。next 文は、多用しないこと、ループ文の先頭で、コメントなどを読み飛ばすときなどにだけ利用するのがよい。

投稿したコメントは管理者が承認するまで公開されません。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証