構文 |
|
continue 処理 |
返り値 |
|
なし |
説明
- foreachやwhileと一緒に使います。ループの条件文が再評価される直前に処理が実行されます。
- 処理されるのは条件文が再評価される直前なので,ループ内でnextを実行した時には処理されますが,lastやredoを実行した時には処理されません。
- ループ中でnextを実行する可能性があり,各繰り返しの最後で何かの処理を行いたい場合にはcontinueは有用ですが,それ以外のケースで使うことはあまりありません。
使用例
use strict;
use warnings;
my $i = 1;
while (my $line = <>) {
printf "%4d: %s", $i, $line;
} continue {
$i++;
}
use strict;
use warnings;
my $i = 0;
while (my $line = <>) {
$i++;
printf "%4d: %s", $i, $line;
}
#!/usr/bin/perl
use strict;
use warnings;
my $i = 0;
while ($i < 10) {
print $i, "\n";
} continue {
$i++;
}
#!/usr/bin/perl
use strict;
use warnings;
foreach my $i (0..9) {
print $i, "\n";
}