تست هوش با بازی اعداد شروع شد. از مسابقه جا نمونی 😀

اینجا کلیک کن
بریم برای شروع

حلقه‌های تکرار در PHP - آزمون آنلاین برنامه نویسی

تعداد سوال 21
قیمت رایگانــ
زمانسنج ندارد
رده‌سنی همه سنین
وضعیت فعال
نظرات ندارد

آشنایی با حلقه‌های تکرار در 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 حداقل یک بار اجرا و تکرار تا زمانی که شرط برقرار است مطمئن شدن از اجرای حداقل یک بار کد

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

با زدن چند سوال ساده، می‌فهمی که کدوم یکی از حلقه‌ها در چه شرایطی کاربرد دارن و چقدر می‌تونی ازشون توی پروژه‌هات استفاده کنی. این آزمون قراره حسابی محکمت کنه. مطمئنم که با کمی دقت، می‌تونی به همه سوال‌ها جواب درست بدی.

تعداد سوال 21
قیمت رایگانــ
زمانسنج ندارد
رده‌سنی همه سنین
وضعیت فعال
نظرات ندارد
معمای امروز 28 مهر 1404 - ترکیب اعداد و حروف - مخصوص ای کیو بالای 100

معمای امروز 28 مهر 1404 - ترکیب اعداد و حروف - مخصوص ای...

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

معمای پیدا کردن رمز - 27 مهر 404 - 200 تومن داخل این کیفه می تونی رمزش رو پیدا کنی ؟

معمای پیدا کردن رمز - 27 مهر 404 - 200 تومن داخل این...

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

تو چند حرکت می تونی رمز این قفل رو پیدا کنی ؟‌ بازی با اعداد - تست هوش

تو چند حرکت می تونی رمز این قفل رو پیدا کنی ؟‌ بازی...

یه بازی ساده براتون آوردم که در عین سادگی نیاز به هوش هم داره. کافیه طبق راهنما عدد...

پازل ترتیب اعداد - روی عدد درست از یک تا آخر به ترتیب کلیک کن

پازل ترتیب اعداد - روی عدد درست از یک تا آخر به ترتیب...

به نظر ساده میاد نه؟‌ ولی انقدرها هم که فکر می کنی ساده نیست . مخصوصا وقتی که...

تمدید پاسپورت بدون کارت پایان خدمت

تمدید پاسپورت بدون کارت پایان خدمت

بسیاری از جوانان و مشمولان نظام وظیفه با موضوع تمدید پاسپورت بدون کارت پایان خدمت درگیرند؛ به‌خصوص کسانی...

عمل بینی در تهران: هزینه، بهترین جراح و نکات مهم انتخاب پزشک

عمل بینی در تهران: هزینه، بهترین جراح و نکات مهم انتخاب پزشک

برای اینکه بتوانید بهترین جراح عمل بینی در تهران را پیدا کنید، ابتدا باید هدف خود از عمل...

تبلیغات پیامکی منطقه‌ای: راهنمای کسب‌ و کارهای محلی کم‌ هزینه

تبلیغات پیامکی منطقه‌ای: راهنمای کسب‌ و کارهای محلی کم‌ هزینه

تبلیغات پیامکی منطقه ای «SMS by Region» یک روش های رایج تبلیغات منطقه ای هدفمند است که برای...

پخش عمده پارچه فاستونی؛ مناسب تولیدی‌ها و فروشگاه‌های پوشاک

پخش عمده پارچه فاستونی؛ مناسب تولیدی‌ها و فروشگاه‌های پوشاک

پیدا کردن یک منبع مطمئن برای پخش عمده پارچه فاستونی همیشه...

تعبیر خواب در آغوش گرفتن و بغل کردن - 49 معنی متفاوت

تعبیر خواب در آغوش گرفتن و بغل کردن - 49 معنی متفاوت

دیدن در آغوش گرفتن و بغل کردن کسی در خواب می تواند با زندگی روزمره ما در ارتباط...

علائم پوسته پوسته شدن ناخن چیست؟

علائم پوسته پوسته شدن ناخن چیست؟

پوسته پوسته شدن ناخن، مشکلی شایع است که می تواند به دلایل مختلفی ایجاد شود. در حالی که...

برسی کامل چگونگی رهایی از تیک های عصبی

برسی کامل چگونگی رهایی از تیک های عصبی

هرکدام از ما در طول زندگی خود با تنش­ها و مشکلاتی روبه‌رو هستیم که می‌توانند با تداوم پیداکردن...

تعبیر خواب مدفوع - 69 معنی مختلف برای این خواب

تعبیر خواب مدفوع - 69 معنی مختلف برای این خواب

دیدن خواب مدفوع مانند دیدن خواب ادرار بسیار رایج است. در این مطلب به برخی از معانی احتمالی...