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