while ステートメントは、指定された条件が true の場合に、1 つのステートメントまたはステートメントのグループを繰り返し実行します。条件はループ本体が実行される前にテストされます。
構文形式は次のとおりです。
while(条件){ ステートメント;}
ここで、ステートメントは、単一のステートメント、または複数のステートメントで構成されるコード ブロックの場合があります。
条件には任意の式を指定でき、条件が true の場合にループが実行されます。条件が false の場合、プログラム フローはループを終了します。
この図で、 whileループに関する重要な点は、ループが 1 回も実行されない可能性があることです。条件が false の場合、ループ本体はスキップされ、while ループの直後にある次のステートメントが直接実行されます。
プログラムでは、変数 $a が 20 未満の場合にループ本体が実行され、変数 $a が 20 以上の場合にループを終了します。
上記のプログラムを実行すると、出力結果は次のようになります。
a の値は次のとおりです。 10a の値は次のとおりです。 11a の値は次のとおりです。 12a の値は次のとおりです。 13a の値は次のとおりです。 14a の値は次のとおりです。 15a の値は次のとおりです。 16a の値は次のとおりです。 17a の値は次のとおりです。 18a の値は 19 です。