آموزش کار با حلقه ها در پی اچ پی(PHP) + مثال

آموزش کار با حلقه ها در پی اچ پی(PHP) + مثال

در این مطلب جدید در سال 1405 و سال 2026 ، حلقه ها در پی اچ پی و حلقه ها در برنامه نویسی با پی اچ پی و حلقه for در php و حلقه foreach در php و چاپ اعداد زوج در php و حلقه for در mysql و دستور while در php و مثال های php و جمع اعداد در php در نم نمک.

حلقه ها در PHP

در این مطلب حلقه ها در برنامه نویسی با پی اچ پی به صورت کامل همراه با مثالهای کاربردی آموزش داده شده است.آموزش کار با حلقه ها در پی اچ پی(PHP) + مثالآموزش کار با حلقه ها در پی اچ پی(PHP) + مثال

آموزش کار با حلقه ها در پی اچ پی

اغلب اوقات در نوشتن کدها نیاز است که چند دسته از کدها را بارها و بار ها اجرا کرد. برای اجرای این دستورها دیگر لازم نیست که چند خط کد در هر مرحله به دستورهای PHP اضافه کنید تنها کافی است از دستورهای حلقه استفاده کنید.

انواع حلقه ها در PHP به صورت زیر تعریف شده است :
  • while حلقه تا زمانی که شرط درست باشد تکرار می کند.
  • do…while ابتدا حلقه do اجرا می شود و سپس شرط while بررسی می شود.
  • for حلقه را در تعداد دفعات خاص بررسی می کند.
  • foreach حلقه ای برای هر عنصر در آرایه.

حلقه while در PHP

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

while(condition istrue)
{
code tobe executed;
}

در ادامه یک مثال مشاهده خواهید کرد. در این مثال متغیر x$ برابر است با 1 و شرط تا زمانی که x کوچکتر و یا مساوی 5 باشد می شود. به مقدار x در هر دور یک واحد اضافه می شود (; ++x).

<?php
$x=1;
while($x<=5)
{
echo"The number is : $x <br>";
$x++;
}
?>

خروجی

The number is :  1
The number is : 2
The number is : 3
The number is : 4
The number is : 5

حلقه do…while در PHP

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

do
{
code tobe executed;
}
while(condition istrue);

همان طور که مشاهده می کنید ابتدا کد ها در بخش do اجرا می شوند و سپس شرط while بررسی می شود. در این راستا یک مثال داشته باشیم.

<?php
$x=1;
do
{
echo"The number is : $x <br>";
$x++;
}
while($x<=5)
?>

اگر دقت کرده باشید این مثال دقیقا همان شرایط و هدف مثال while را دارد. می خواهد متغیر x$ اعداد کوچکتر یا مساوی 5 را نمایش دهد و به هر عدد ، در هر دور حلقه تنها یک واحد اضافه شود. اما با این تفاوت که ابتدا متغیر x$ اجرا می شود و سپس بررسی می شود که عدد بدست آمده شرط را دارا می باشد یا خیر. اگر شرط برقرار بود x چاپ می شود در غیر این صورت از حلقه خارج می شویم.

خروجی

The number is :  1
The number is : 2
The number is : 3
The number is : 4
The number is : 5

حلقه for در PHP

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

  • مقدار اولیه ای که به دستور در حلقه می دهیم
  • این دستور تا چه زمانی بررسی شود( مقدار نهایی )
  • هر کدام از این مقدارها چگونه تغییر یابد( در هر دور چه مقدار به متغییر اضافه و یا از آن کم شود)
for(init counter;test counter;increment counter)
{
code tobe executed;
}

مثال زیر اعداد 0 تا 10 را با استفاده از حلقه for نمایش می دهد.

<?php
for($x=0;$x<=10;$x++)
{
echo"The number is : $x <br>";
}
?>

در این مثال x$ مقدار اولیه 0 را گرفته است و تا مقدار 10 را چاپ می نماید. در هر دور به هر عدد تنها یک واحد اضافه می شود.

خروجی

The number is :  0
The number is : 1
The number is : 2
The number is : 3
The number is : 4
The number is : 5
The number is : 6
The number is : 7
The number is : 8
The number is : 9
The number is : 10

حلقه foreach در PHP

حلقه foreach در PHP تنها برای آرایه ها استفاده می شود. نحوه نوشتن این نوع حلقه ها در PHP به صورت زیر می باشد.

foreach($arrayas$value)
{
code tobe executed;
}

در هر تکرار این حلقه ، value (ارزش) به سراغ آرایه بعدی می رود و آن را بررسی می کند. با یک مثال بیشتر با این قواعد آشنا شوید.

<?php
$colors=array("red"،"green"،"blue"،"yellow");
foreach($colorsas$value)
{
echo"$value <br>";
}
?>

در این مثال ابتدا متغیر آرایه را مشخص نمودیم. color$ متغیر آرایه است. در قسمت foreach متغیر color$ را به عنوان ارزش انتخاب کردیم ودستور echo ، هر رنگ را که همان ارزش در نظر گرفته شده است ، در خطوط مجزا به چاپ می رساند.

خروجی

red
green
blue
yellow

منابع : W3schools/Stackoverfollow

نظرات
نظرات