سطح B: حلقه‌های شرطی (While / Do-While)

زمانی که نمی‌دانیم تکرار چند بار طول می‌کشد (مثلاً "تا وقتی که کاربر کلمه درست را وارد کند")، از این حلقه‌ها استفاده می‌کنیم.

While (اول شرط، بعد کار)

دقیقاً مثل پایتون است.

$n = 1;
while ($n <= 5) {
    echo $n;
    $n++; // فراموش نکنید! وگرنه لوپ بی‌نهایت می‌شود
}

Do-While (اول کار، بعد شرط)

این در پایتون وجود ندارد! تضمین می‌کند که کد حداقل یک بار اجرا شود.

$n = 1;
do {
    echo "من اجرا شدم!";
    $n++;
} while ($n > 100); // شرط غلط است ولی یک بار اجرا شد

تمرین: شانس و تصادف

از تابع rand(1, 100) برای تولید عدد تصادفی استفاده کنید.

تکلیف:
  1. یک حلقه while بنویسید.
  2. در هر دور، یک عدد تصادفی تولید و چاپ کنید.
  3. حلقه باید تا زمانی ادامه یابد که عدد تولید شده برابر با ۵۰ شود.
  4. در آخر چاپ کنید که چند بار تلاش کرد تا به ۵۰ برسد.
سطح قبلی سطح بعدی