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

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

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

حلقه do while در PHP

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

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

PHP Do while Alternative Syntax

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