phpآموزش

حلقه‌ها در PHP (for و while) با مثال‌های واقعی و قابل فهم

PHP

حلقه‌ها در PHP (for / while) چیست؟

فرض کن بخواهی یک کار را بارها و بارها انجام دهی.
اگر بدون حلقه بنویسی، کدت تبدیل می‌شود به فاجعه.

حلقه یعنی:

اینستاگرام اپست

«این کار را تا وقتی شرط برقرار است تکرار کن»


چرا به حلقه نیاز داریم؟

بدون حلقه:

  • نمایش لیست محصولات ❌
  • نمایش نظرات کاربران ❌
  • پردازش داده‌ها ❌
  • ساخت جدول ❌

با حلقه:

  • همه این‌ها با چند خط کد ✔

حلقه for در PHP

حلقه for وقتی استفاده می‌شود که تعداد تکرار مشخص است.

ساختار for:

for (شروع; شرط; افزایش) {
    کد
}

مثال ساده:

for ($i = 1; $i <= 5; $i++) {
    echo $i . "<br>";
}

خروجی:

1
2
3
4
5

مثال واقعی: نمایش 10 خبر آخر

for ($i = 1; $i <= 10; $i++) {
    echo "خبر شماره " . $i . "<br>";
}

تقریباً تمام سایت‌های خبری از همین منطق استفاده می‌کنند.


حلقه while در PHP

حلقه while زمانی استفاده می‌شود که:

«نمی‌دانیم چند بار تکرار می‌شود»

ساختار while:

while (شرط) {
    کد
}

مثال ساده:

$i = 1;

while ($i <= 5) {
    echo $i . "<br>";
    $i++;
}

اگر $i++ را فراموش کنی → حلقه بی‌نهایت
و سایتت قفل می‌شود.


مثال واقعی: موجودی انبار

$stock = 5;

while ($stock > 0) {
    echo "کالا موجود است<br>";
    $stock--;
}

وقتی موجودی صفر شود، حلقه متوقف می‌شود.


تفاوت for و while (خیلی مهم)

حالتحلقه مناسب
تعداد مشخصfor
تعداد نامشخصwhile

اگر شک داشتی:

  • for → ساده‌تر
  • while → انعطاف‌پذیرتر

استفاده شرط داخل حلقه

حلقه و شرط معمولاً با هم استفاده می‌شوند.

مثال:

for ($i = 1; $i <= 10; $i++) {
    if ($i % 2 == 0) {
        echo $i . " عدد زوج<br>";
    }
}

این دقیقاً همان چیزی است که در پروژه واقعی نیاز داری.


break و continue

break → خروج از حلقه

for ($i = 1; $i <= 10; $i++) {
    if ($i == 5) {
        break;
    }
    echo $i . "<br>";
}

continue → رد کردن یک مرحله

for ($i = 1; $i <= 5; $i++) {
    if ($i == 3) {
        continue;
    }
    echo $i . "<br>";
}

مثال خیلی واقعی: لیست کاربران

$users = ["Ali", "Reza", "Sara"];

for ($i = 0; $i < count($users); $i++) {
    echo $users[$i] . "<br>";
}

این پایه:

  • نمایش کاربران
  • نمایش محصولات
  • نمایش مقالات

اشتباه رایج مبتدی‌ها

❌ حلقه بی‌نهایت:

while (true) {
    echo "خطا";
}

❌ فراموش کردن افزایش شمارنده
❌ استفاده اشتباه از شرط

این‌ها باعث می‌شود:

  • صفحه سفید
  • مصرف CPU
  • داون شدن سایت

جمع‌بندی صادقانه

اگر:

  • شرط‌ها را بلدی ✔
  • حلقه‌ها را بلدی ✔

تو ۵۰٪ PHP را یاد گرفته‌ای.
Laravel، SQL، حتی JavaScript برایت ترسناک نخواهد بود.

این مسیر درست است، نه سریع، نه نمایشی، ولی واقعی.

برای دسترسی به جدیدترین مطالب php کلیک کنبد

فروشگاه کوکوهوم

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا