آموزش

حلقه‌ها در PHP راهنمای کامل

در PHP، حلقه‌ها (loops) یکی از ساختارهای مهم کنترلی برای اجرای مکرر یک مجموعه از دستورات هستند. استفاده از حلقه‌ها به شما امکان می‌دهد تا مجموعه‌ای از کدها را تا زمانی که شرط خاصی برقرار است، تکرار کنید. در این مقاله، به معرفی انواع حلقه‌ها در PHP و مثال‌هایی از هر یک می‌پردازیم.

فهرست مطالب:

  1. حلقه while
  2. حلقه do…while
  3. حلقه for
  4. حلقه foreach
  5. جمع‌بندی

انواع حلقه در PHP راهنمای کامل

1. حلقه while

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

ساختار حلقه while :

while (شرط) {
    // کدهایی که باید تکرار شوند
}

مثال:

$i = 1;
while ($i <= 5) {
    echo "عدد: $i <br>";
    $i++;
}

خروجی:

عدد: 1
عدد: 2
عدد: 3
عدد: 4
عدد: 5

در این مثال، متغیر $i با مقدار اولیه ۱ شروع می‌شود و تا زمانی که مقدار آن کمتر یا مساوی ۵ باشد، حلقه اجرا می‌شود.

2. حلقه do…while

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

ساختار حلقه do…while :

do {
    // کدهایی که باید اجرا شوند
} while (شرط);

مثال:

$i = 1;
do {
    echo "عدد: $i <br>";
    $i++;
} while ($i <= 5);

خروجی:

عدد: 1
عدد: 2
عدد: 3
عدد: 4
عدد: 5

در این مثال، کد داخل حلقه حداقل یک بار اجرا می‌شود و سپس شرط بررسی می‌شود. اگر شرط درست باشد، حلقه تکرار می‌شود.

3. حلقه for

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

ساختار حلقه for :

for (مقداردهی اولیه; شرط; افزایش/کاهش) {
    // کدهایی که باید تکرار شوند
}

مثال:

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

خروجی:

عدد: 1
عدد: 2
عدد: 3
عدد: 4
عدد: 5

در این مثال، حلقه از مقدار اولیه $i = 1 شروع می‌شود، تا زمانی که شرط $i <= 5 برقرار باشد، حلقه اجرا شده و مقدار $i در هر دور افزایش می‌یابد.

4. حلقه foreach

حلقه foreach برای تکرار بر روی عناصر یک آرایه یا شیء به کار می‌رود. این حلقه به‌طور خاص برای کار با آرایه‌ها طراحی شده است و از کد شما می‌خواهد که برای هر عنصر یک آرایه، یک بلاک از کد را اجرا کند.

ساختار حلقه foreach :

foreach (آرایه as مقدار) {
    // کدهایی که باید برای هر عنصر آرایه اجرا شوند
}

مثال:

$fruits = ["apple", "banana", "orange"];
foreach ($fruits as $fruit) {
    echo "میوه: $fruit <br>";
}

خروجی:

میوه: apple
میوه: banana
میوه: orange

مثال با کلید و مقدار :

$person = ["name" => "مهرداد", "age" => 30, "email" => "mehrdad@example.com"];
foreach ($person as $key => $value) {
    echo "$key: $value <br>";
}

خروجی:

name: مهرداد
age: 30
email: mehrdad@example.com

در این مثال، هر عنصر آرایه به صورت جفت کلید و مقدار دریافت می‌شود و سپس در هر تکرار، این جفت چاپ می‌شوند.

5. جمع‌بندی

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

به اشتراک بگذارید

پست های اخیر

  • حسابداری هلو

پرداخت و دریافت چک درهلو

یکی از امکانات مهم در برنامه هلو، مدیریت پرداخت چک‌ها است که می‌تواند برای کنترل تراکنش‌های مالی و تنظیم پرداخت‌های…

22 ساعت قبل
  • حسابداری هلو

موجودی صندوق و بانک در برنامه هلو

مدیریت صحیح موجودی صندوق و بانک در برنامه هلو یکی از کلیدهای موفقیت در کنترل مالی یک شرکت یا فروشگاه…

22 ساعت قبل
  • حسابداری هلو

صندوق و تنخواه‌گردان در برنامه هلو

صندوق و تنخواه‌گردان دو بخش مهم در مدیریت مالی شرکت‌ها و فروشگاه‌ها هستند که مبالغ نقدی و غیر نقدی آن‌ها…

23 ساعت قبل
  • آموزش

دستورات شرطی در PHP

دستورات شرطی در PHP یکی از مهم‌ترین ابزارها برای کنترل جریان اجرای کد هستند. این دستورات به شما امکان می‌دهند…

1 روز قبل
  • آموزش

تعریف حساب بانکی جدید در برنامه هلو

در برنامه هلو، مدیریت حساب‌های بانکی یکی از بخش‌های مهم برای پیگیری تراکنش‌های مالی و موجودی حساب‌های شرکت یا فروشگاه…

7 روز قبل
  • آموزش

دستورات echo، print و print_r در PHP

PHP یکی از زبان‌های برنامه‌نویسی پرکاربرد برای توسعه وب است که ابزارهای مختلفی برای خروجی گرفتن از داده‌ها ارائه می‌دهد.…

1 هفته قبل