whileループのPerl
与えられた条件でのステートメントが真の間、ステートメントまたはステートメントのグループを繰り返し行います。 試験条件は、ループの本体の前に実行されます。
文法
構文は次のとおりです。
while(condition) { statement(s); }
ここでは、ステートメント(複数可)は、単一のステートメントであってもよく、それはまた、いくつかの文からなるブロックすることができます。 条件は、任意の非ゼロ値に該当する場合、任意の式を指定できます。 条件が真であるループの実行。
条件がfalseの場合、プログラムフローは次の文は、ループを追っていきます。
フローチャート
チャート、キーポイントwhileループは実行されない場合がありますループがあります。 条件がfalseの場合、ループ本体は、ループしながら、すぐに次の文に直接スキップします。
例
#!/usr/bin/perl $a = 10; # 执行 while 循环 while( $a < 20 ){ printf "a 的值为 : $a\n"; $a = $a + 1; }
プログラムは、変数$ aにあるときにループ本体が実行されると変数$ aがループを終了するために20以上であるで、20未満です。
上記のプログラムは、出力は次のようになります。
a 的值为 : 10 a 的值为 : 11 a 的值为 : 12 a 的值为 : 13 a 的值为 : 14 a 的值为 : 15 a 的值为 : 16 a 的值为 : 17 a 的值为 : 18 a 的值为 : 19