حلقه For رو میشه پرکاربرد ترین حلقه دونست علتش هم انعطاف پذیری بالای این حلقست، معمولا از این حلقه برای استفاده از شمارنده[های] اون که در هر مرحله کم یا زیاد میشه استفاده میشه که در ادامه توضیح میدیم.
حلقه For هم شبیه به حلقه while هست البته ظاهرش اصلا این رو نشون نمیده. هر دو حلقه while و for برای اجرا کردن کدهای بلاک شرطی رو بررسی میکنن که در صورت درست بودن به کارشون ادامه میدن، اما حلقه For دو پارامتر دیگه هم بجز شرط (condition) از ما میخواد البته این استاندارش هست، میتونیم دو پارامتر دیگه رو مشخص نکنیم.
Syntax
for (init; condition; step) { code to be executed; }
Colon Syntax
for (init; condition; step): code to be executed; endfor;
توضیح پارامترها:
init: این پارامتر معمولا برای تعریف شمارنده و مقدار اولیه اون بکار میره و بدون قید و شرط اجرا میشه . همچنین میتونه حاوی دستوراتی (مثل print) هم باشه.
Condition: در این پارامتر شرط مون رو مشخص میکنیم. هنگام هر تکرار(iteration) ارزیابی میشه اگر درست بود حلقه ادامه پیدا میکنه.
Step: در این پارامتر گام های شمارنده[ها] رو مشخص میکنیم. در پایان هر تکرار این پارامتر اجرا میشه و میتونه شامل کدهایی هم باشه.
نکته: پارامترها میتونن خالی و پارامترهای init و step میتونن حاوی چند عبارت(expression) باشن، دو عبارت رو با کاما(,) از هم جدا میکنیم.
مثال ها
مثال اول:
<?php for ($i = 1; $i <= 5; $i++) { echo $i . ' '; } ?>
خروجی:
توضیح کد: در این مثال ما در پارامتر init یک شمارنده با نام i با مقدار اولیه 1 تعریف کردیم و در پارامتر condition گفتیم تا زمانی که مقدار متغیر i کوچکتر با مساوی با 5 هست حلقه رو تکرار کن و در پارامتر step هم گفتیم در پایان هر تکرار یک واحد به مقدار متغیر i اضافه کن.
مثال دوم:
استفاده از چند عبارت در پارامترهای init و step
<?php for($i = 1, $r = 3; $i <= 3; $i ++, $r --) { echo $i . ' '; echo $r . ' '; } ?>
خروجی:
مثال سوم:
استفاده از کدهای دیگه در پارامترها
for($i = 1, $r = 3; $i <= 3;print $i ++ . ' ',print $r -- . ' ');
خروجی:
مثال چهارم:
خالی گذاشتن پارامترها
$i = 1; for(;;) { if ($i > 5) { break; } echo $i . ' '; $i ++; }
خروجی:
بسیار عالی بود با تشکر از وبسایت خوبتون