حلقههای for، while و do-while برای تکرار مکرر کدهای مشابه و پیمایش دادهها.
حلقهها کدهایی را تا زمانی که شرط مشخصی صادق باشد تکرار میکنند. تکرار خودکار وظایف از نوشتن کدهای تکراری جلوگیری کرده و فرآیند پردازش دادهها را بسیار سریع و کارآمد میسازد.
for و while
حلقه for بهترین گزینه است در صورتی که تعداد دقیق تکرارها از قبل مشخص باشد، در حالی که while زمانی استفاده میشود که تکرار تا زمان برقرار بودن یک شرط ناپایدار ادامه داشته باشد.
<?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 برای رد کردن اعداد فرد استفاده کنید.