PHP Do while حلقه بلوک کد را اجرا می کند و در صورت درست بودن شرط وضعیت حلقه را بررسی می کند. PHP while تنها تفاوت با حلقه این است که بلوک کد را در محدوده حلقه قبل از بررسی عبارت/شرط اجرا می کند. در حلقه PHP while، شرط اول بررسی می شود، سپس کدها اجرا می شوند. PHP Do while در حلقه، اولین کدها اجرا می شوند، سپس شرط بررسی می شود.

سینتکس حلقه PHP Do while به صورت زیر است:

do {
    // çalıştırılacak kodlar...
} while (condition);

PHP Do while

PHP Do whileبیایید با یک مثال چرخه را درک کنیم.

در این مثال، متغیری به نام $i ایجاد کردیم و به آن داده 1 دادیم. سپس PHP Do whileحلقه را با تایپ do و باز کردن براکت های فرفری ایجاد کردیم. با echo، هر بار که حلقه برمی‌گشت، عدد $i را چاپ می‌کنیم و هر بار که برگردانده می‌شود، داده‌های متغیر $i را 1 افزایش می‌دهیم. دستور while را تعریف کردیم و شرط را نوشتیم اگر $i کمتر از 5 باشد. هر بار "Number: $i" را خروجی می دهیم تا زمانی که $i کمتر از 5 شود، یعنی تا زمانی که عدد i 4 شود (شامل 4). داده های متغیر $i به جای $i خروجی شد.

$i = 1;
while{
   echo "Sayı: {$i} 
";
   $i++;
} while($i < 5);
/*
 * Çıktı: 
Sayı: 1
Sayı: 2
Sayı: 3
Sayı: 4
*/

PHP Do whileیک جزئیات ظریف بسیار مهم در چرخه وجود دارد که نباید فراموش کنیم. همانطور که اشاره کردیم در این چرخه اولین اقدام انجام می شود یعنی کدها اجرا می شوند. سپس شرایط بررسی می شود. این به این معنی است که اگر شرط false برگردد، حلقه برای بار دوم حلقه نمی‌زند، اما کدها در بار اول اجرا می‌شوند. بیایید با یک مثال این را بفهمیم.

$i = 10;
do {
  echo "Sayı: $i 
";
  $i++;
} while ($i <= 5);
// Çıktı: Sayı 10

این PHP Do while در مثال شما حلقه برنگشت چون شرط false برگشت. با این حال PHP Do while از آنجایی که کدها قبل از شرط در مرحله اول حلقه اجرا شده بودند، خروجی "Number: 10" را دریافت کردیم.

PHP Do while Alternative Syntax

PHP Do while PHP while، PHP For، PHP If Else، PHP Switch و غیره در حلقه. هیچ نحو جایگزینی مانند سایر ساختارهای کنترلی وجود ندارد.