PHP do while ループ
1. PHP do...while ループの概要
PHP の do...while ループ は、コードブロックを少なくとも一度だけ実行し、その後、指定された条件が真(true)である限りループを繰り返します。
1.1 シンタックス(Syntax)
do {
// 実行されるコード;
} while (条件); 注意:do...while ループでは、ループ内のコードを実行した後に条件がテストされます。これは、たとえ最初から条件が偽(false)であったとしても、ループが少なくとも一度は実行されることを意味します。
1.2 実装例
変数 $i を 1 にセットし、$i が 6 未満の間、$i を出力し続ける例です:
$i = 1;
do {
echo $i;
$i++;
} while ($i < 6);次に、条件が最初から満たされないケースを見てみましょう。変数 $i を 1 ではなく 8 にセットして、同じ do...while ループを実行します。
1.3 例:条件が false の場合
$i = 8;
do {
echo $i;
$i++;
} while ($i < 6);この場合、条件 $i < 6 は最初から偽ですが、コードは一度実行されるため 8 が出力されます。
2. PHP break ステートメント
break ステートメントを使用すると、条件が依然として真(true)であっても、ループを途中で停止させることができます。
2.1 例:特定の条件でループを脱出する
変数 $i が 3 になった時点でループを終了します:
$i = 1;
do {
if ($i == 3) break;
echo $i;
$i++;
} while ($i < 6);3. PHP continue ステートメント
continue ステートメントを使用すると、現在のイテレーション(反復)をスキップして、直ちに次の条件判定およびループの先頭へ進むことができます。
3.1 例:特定の値をスキップする
変数 $i が 3 の場合に処理をスキップし、次のステップへ進みます:
$i = 0;
do {
$i++;
if ($i == 3) continue;
echo $i;
} while ($i < 6);