حلقه‌ها در PHP

حلقه‌های for، while و do-while برای تکرار مکرر کدهای مشابه و پیمایش داده‌ها.

نمای کلی

حلقه‌ها کدهایی را تا زمانی که شرط مشخصی صادق باشد تکرار می‌کنند. تکرار خودکار وظایف از نوشتن کد‌های تکراری جلوگیری کرده و فرآیند پردازش داده‌ها را بسیار سریع و کارآمد می‌سازد.

حلقه‌های for و while

حلقه for بهترین گزینه است در صورتی که تعداد دقیق تکرارها از قبل مشخص باشد، در حالی که while زمانی استفاده می‌شود که تکرار تا زمان برقرار بودن یک شرط ناپایدار ادامه داشته باشد.

loops-demo.php
<?php

// 1. Standard for loop
for ($i = 1; $i <= 5; $i++) {
    echo "Item: " . $i . "<br>";
}

// 2. Standard while loop
$count = 1;
while ($count <= 3) {
    echo "Count: " . $count;
    $count++; // Increment condition variable
}

?>

حلقه do-while

تفاوت ویژه do-while با سایر حلقه‌ها در این است که کد داخل حلقه **حداقل یک بار** حتی در صورت نادرست بودن شرط اولیه اجرا می‌شود، زیرا شرط در انتهای دور بررسی می‌گردد.

کنترل حلقه با break و continue

دستور break; خروج کامل و آنی از حلقه را رقم می‌زند؛ در حالی که continue; فقط دور فعلی را نادیده گرفته و بلافاصله به دور بعدی پرش می‌کند.

اشتباهات رایج در حلقه‌ها

حلقه بینهایت (Infinite Loop)

فراموش کردن افزایش/کاهش متغیر شمارنده در حلقه while باعث قفل شدن سرور یا مرورگر به دلیل اجرای ابدی حلقه می‌شود.

خطای Off-by-one

اشتباه گرفتن < با <= در شرط خاتمه که منجر به یک دور تکرار اضافی یا کمتر از حد انتظار می‌شود.

تمرین عملی

حلقه‌ای بنویسید که اعداد زوج بین ۱ تا ۲۰ را چاپ کند. از دستور continue برای رد کردن اعداد فرد استفاده کنید.

بازگشت به نقشه راه