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


حلقه تکرار for

حلقه تکرار for زمانی استفاده می شود که تعداد دففعات تکرار اسکریپت را بدانیم.

گرامر

for (init; condition; increment)

{

code to be executed;

}

پارامترها:

  • init: اغلب برای مقدار اولیه دادن به شمارنده استفاده می شود(ولی می تواند شامل هر تعداد دستور باشد که در شروع اجرای حلقه اجرا خواهند شد)
  • condition: برای هر تکرار حلقه بررسی می شود.. اگر حاصل آن TRUE باشد حلقه ادامه پیدا می کند . اگر مقدار آن FALSE باشد حلقه پایان می یابد.
  • increment: اغلب برای افزایش شمارنده استفاده می شود. (ولی می تواند شامل هر مجموعه دستوری باشد که در انتهای حلقه تکرار می شوند)

نکته: هر کدام از پارامترهای فوق می تواند خالی باشد, یا می تواند بیش از یک دستور باشد (جدا شده با ویرگول).

مثال

مثال زیر حلقه ای را نشان می دهد که با i=1 شروع شده و تا زمانی که i کوچکتر یا مساوی ۵ باشد تکرار می کند. در هر بار تکرار به i یک واحد اضافه می شود.

<html>
<body>

<?php
for ($i=1; $i<=5; $i++)

{

echo “The number is ” . $i . “<br />”;

}
?>

</body>
</html>

خروجی:

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

 


حلقه تکرار foreach

حلقه تکرار foreach برای تکرار بر اساس آرایه ها استفاده می شود.

گرامر

foreach ($array as $value)

{

code to be executed;

}

در هر بار اجرای حلقه مقدار جاری از آرایه به $value نسبت داده می شود(و اشاره گر آرایه یک خانه به جلو حرکت می کند). بنابراین در تکرار بعدی عنصر بعدی آرایه بدست خواهد آمد.

مثال

مثال زیر نشان می دهد که چگونه از حلقه تکرار برای چاپ عناصر آرایه داده شده استفاده شده است.

<html>
<body>

<?php
$x=array(“one”,”two”,”three”);
foreach ($x as $value)

{

echo $value . “<br />”;

}
?>

</body>
</html>

خروجی:

one
two
three
نمایش قابل چاپ