Perl-continue-statement
提供:Dev Guides
Perl continueステートメント
*continue* ブロックは、条件が再び評価される直前に常に実行されます。 continueステートメントは、_while_および_foreach_ループで使用できます。 continueステートメントは、コードのブロックと共に単独で使用することもできます。この場合、関数ではなくフロー制御ステートメントと見なされます。
構文
*while* ループを使用した *continue* ステートメントの構文は次のとおりです-
while(condition) {
statement(s);
} continue {
statement(s);
}
*foreach* ループを持つ*継続*ステートメントの構文は次のとおりです-
foreach $a (@listA) {
statement(s);
} continue {
statement(s);
}
コードのブロックを持つ*継続*ステートメントの構文は次のとおりです-
continue {
statement(s);
}
例
次のプログラムは、 while ループを使用して for ループをシミュレートします-
#/usr/local/bin/perl
$a = 0;
while($a < 3) {
print "Value of a = $a\n";
} continue {
$a = $a + 1;
}
これは、次の結果を生成します-
Value of a = 0
Value of a = 1
Value of a = 2
次のプログラムは、 foreach ループでの continue ステートメントの使用法を示しています-
#/usr/local/bin/perl
@list = (1, 2, 3, 4, 5);
foreach $a (@list) {
print "Value of a = $a\n";
} continue {
last if $a == 4;
}
これは、次の結果を生成します-
Value of a = 1
Value of a = 2
Value of a = 3
Value of a = 4