Perl do...while ループ
とは異なりforとwhileループは、ループの先頭で条件をテストします。Perl 言語では、do...whileループはループの末尾でその条件をチェックします。
do...whiledo...while ループは while ループと似ていますが、do...while ループはループが少なくとも 1 回実行されることを保証します。
構文
構文は以下のとおりです。
do
{
statement(s);
}while( condition );
条件式はループの末尾にあるため、ループ内の statement(s) は条件がテストされる前に少なくとも 1 回実行されることに注意してください。
条件が true の場合、制御フローは上記の do に戻り、ループ内の statement(s) を再実行します。このプロセスは、指定された条件が false になるまで繰り返されます。
フローチャート
例
#!/usr/bin/perl
$a = 10;
# do...while ループを実行
do{
printf "a の値は:$a\n";
$a = $a + 1;
}while( $a < 15 );
上記のプログラムを実行すると、出力結果は次のとおりです。
a 的值为: 10 a 的值为: 11 a 的值为: 12 a 的值为: 13 a 的值为: 14その他の拡張
Perl ループ