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

حلقه for
یکی از پرکاربردترین حلقههاست و برای وقتی عالیه که دقیقاً میدونیم قراره چند بار تکرار انجام بشه. این حلقه سه بخش اصلی داره: مقداردهی اولیه، شرط ادامه و بخش افزایش یا کاهش. بزار یه مثال برات بزنم تا قضیه برات روشنتر بشه.
مثلا فرض کن میخوایم اعداد ۱ تا ۵ رو چاپ کنیم. میتونیم از این کد استفاده کنیم:
for ($i = 1; $i <= 5; $i++) {
echo "عدد: " . $i . "
";
}
ببین، چقدر راحت بود! اول $i رو برابر ۱ گذاشتم، بعد شرط ادامه رو بررسی کردم و گفتم تا وقتی $i کوچکتر یا مساوی ۵ هست، ادامه بده و بعد از هر تکرار، یک واحد به $i اضافه کردم.
تو میتونی با همین الگو کارهای خیلی پیچیدهتری رو انجام بدی و مثلا روی یک آرایه یا لیست از دادهها عملیات مختلفی انجام بدی. تو بخش بعدی با یکی از این حلقهها بیشتر آشنا میشی.
حلقه foreach
یه حلقه خیلی باحاله که فقط برای کار با آرایهها و آبجکت ها طراحی شده. این حلقه هر عنصر از آرایه رو به ترتیب میگیره و یه کاری باهاش انجام میده.
با این حلقه دیگه نیازی نیست نگران شاخصهای آرایه باشی و خودش همهچیز رو برات مدیریت میکنه. بیا یه مثال ببینیم تا بهتر متوجه بشی.
فرض کن یه آرایه از اسم میوهها داریم و میخوایم اسم همهشون رو چاپ کنیم:
$fruits = array("سیب", "پرتقال", "موز");
foreach ($fruits as $fruit) {
echo $fruit . "
";
}
همونطور که دیدی، با این حلقه به راحتی تونستیم همه عناصر آرایه رو به نمایش بگذاریم. اگه میخواستی این کار رو با حلقه for انجام بدی، باید اول تعداد عناصر رو میشمردی که یکم دردسر داشت. اما با foreach همه چیز اتوماتیک انجام میشه.
حلقه های while و do...while: تا وقتی که..
برای مواقعی عالی هستن که نمیدونیم دقیقاً چند بار قراره تکرار انجام بشه، ولی یک شرط مشخص داریم. تفاوت این دو حلقه اینه که while ابتدا شرط رو بررسی میکنه و بعد بلوک کد رو اجرا میکنه، ولی do...while اول کد رو حداقل یک بار اجرا میکنه و بعد شرط رو بررسی میکنه.
یه مثال از هر کدوم رو برات میذارم تا تفاوتش رو حس کنی:
$i = 1;
while ($i <= 5) {
echo "عدد: " . $i . "
";
$i++;
}
$i = 1;
do {
echo "عدد: " . $i . "
";
$i++;
} while ($i <= 5);
همونطور که میبینی، هر دو کد بالا خروجی مشابهی دارن. حالا یک جدول از تفاوتهای اصلی این حلقهها رو برات آماده کردم:
| حلقه | توضیح | موارد استفاده |
|---|---|---|
| for | تکرار برای تعداد دفعات مشخص | تکرار روی آرایه با استفاده از اندیس |
| foreach | تکرار روی عناصر آرایهها و آبجکتها | بهترین گزینه برای پیمایش آرایهها |
| while | تکرار تا زمانی که شرط برقرار است | وقتی تعداد تکرار نامشخص است |
| do...while | حداقل یک بار اجرا و تکرار تا زمانی که شرط برقرار است | مطمئن شدن از اجرای حداقل یک بار کد |
بعد از اینکه این مطلب رو خوندی و مثالها رو بررسی کردی، یه آزمون کوچک در انتظارته. با شرکت در این آزمون متوجه میشی چقدر روی این مباحث تسلط داری و دقیقا کجای کار نیاز به تمرین بیشتر داری.
با زدن چند سوال ساده، میفهمی که کدوم یکی از حلقهها در چه شرایطی کاربرد دارن و چقدر میتونی ازشون توی پروژههات استفاده کنی. این آزمون قراره حسابی محکمت کنه. مطمئنم که با کمی دقت، میتونی به همه سوالها جواب درست بدی.