do while Loop

حلقه do...while در PHP شبیه حلقه while است با این تفاوت مهم:

  • در while اول شرط بررسی می‌شود و اگر درست بود، کد اجرا می‌شود.

  • در do...while کد حداقل یک بار اجرا می‌شود حتی اگر شرط نادرست باشد.

🔹 ساختار do...while

do { // کدی که باید اجرا شود } while (شرط);

🔹 مثال ساده

$x = 1; do { echo "Number: $x <br>"; $x++; } while ($x <= 5);

📌 خروجی:

Number: 1 Number: 2 Number: 3 Number: 4 Number: 5

🔹 تفاوت با while

$x = 6; // while: چون شرط اول بررسی میشه، هیچ وقت اجرا نمی‌شه while ($x <= 5) { echo "Number: $x <br>"; } // do...while: حتی با شرط نادرست یک بار اجرا میشه do { echo "Number: $x <br>"; } while ($x <= 5);

📌 خروجی do...while:

Number: 6

🔹 استفاده از break

$x = 1; do { if ($x == 4) break; echo "Value: $x <br>"; $x++; } while ($x <= 10);

📌 خروجی:

Value: 1 Value: 2 Value: 3

🔹 استفاده از continue

$x = 0; do { $x++; if ($x == 3) continue; echo "Value: $x <br>"; } while ($x <= 5);

📌 خروجی:

Value: 1 Value: 2 Value: 4 Value: 5

✅ خلاصه

  • do...while حداقل یک بار اجرا می‌شود.

  • شرط بعد از اجرای بلوک بررسی می‌شود.

  • break → خروج از حلقه

  • continue → پرش به تکرار بعدی