%45 تخفیف، با کد daneshjoo روی تمام آموزش ها، بمناسبت روز دانشجو
زمان باقی مانده
سبد (0)

تبلیغات

حلقه ها در PHP

حلقه ها در PHP

Wiki

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

انواع دستورات حلقه ای در PHP:

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

حلقه while

Wiki

این دستور تا زمانی که شرط برقرار باشد دستورات را اجرا می کند و شرط قبل از اجرای دستورات چک می شود. بدین معنا که اگر در وسط اجرای دستورات متغیرها طوری تغییر کنند که شرط برقرار نباشد، دستورات همچنان تا پایان اجرا می شوند و نیز اگر شرط از ابتدا برقرار نباشد دستورات دیگر اجرا نخواهند شد.

نحوه استفاده:

while (condition)
  {
  code to be executed;
  }

مثال:

در مثال زیر یک حلقه تعریف کرده ایم که با i=0 شروع می شود و دستورات داخل حلقه تا زمانی که i<=5 باشد ادامه می یابد، البته توجه داشته باشید که مقدار متغیر i در داخل حلقه هر بار یک واحد اضافه می شود و اگر این تغییر، شرط حلقه را false کند، دستورات داخل حلقه تا پایان حلقه ادامه خواهد یافت.

<html>
<body>

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

</body>
</html>

خروجی کد بالا:

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


دستور do...while

Wiki

این دستور شباهت بسیار زیادی به دستور while دارد با این تفاوت که شرط در پایان اجرای دستورات چک می شود یعنی به این صورت که اگر از ابتدا هم شرط برقرار نباشد، دستورات یکبار اجرا می شوند و بعد شرط چک می شود.

نحوه استفاده:

do
  {
  code to be executed;
 
}
while (condition);

مثال:

تفاوت این مثال با مثال قبلی در دو چیز است:

  1. چون شرط حلقه در پایان دستورات چک می شود، دستورات داخل حلقه حتماً برای یک بار اجرا می شوند.
  2. چون دستور ;++i$ قبل از دستور چاپ است، بنابراین اعداد از 2 تا 6 چاپ می شود.

<html>
<body>

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

</body>
</html>

خروجی کد بالا:

The number is 2
The number is 3
The number is 4
The number is 5
The number is 6

حلقه for و foreach در فصل بعدی توضیح داده خواهد شد.


برای مشاهده فیلم ها و آموزش های پروژه محور برنامه نویسی PHP کلیک کنید.

دیدگاه‌ها  

+3 # A Saba 1396-04-31 00:57
با عرض سلام و خدا قوت خدمت شما عزیزان
خیلی ممنون از همه ی مطالب خوب و مفیدتون؛ من HTML و CSS و تا حدی Boot strap رو از Site بسیار مفیدتون یاد گرفتم.
و حالا هم دارم PHP رو می خونم برای انجام پروژه ی پایان کارشناسیم. انقدر همه چی کامله که دلم نیومد چندتا اشتباه املایی و تایپی کوچولو رو تذکر ندم ;)
تو مثال آخر نوشتید خروچی بجای خروجی Code.
و در فهرست آموزش PHP سمت چپ صفحه هم، همه ی متغیرها رو به اشتباه متغییر نوشتید! البته تو همه متن اصلی کلمه متغیر درست نوشته شده :)
باز هم بسیار ممنون و سپاسگزارم از شما و با آرزوی موفقیت برای همه ی اعضای تیمتون
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+3 # امیر پهلوان صادق 1396-04-31 08:22
سلام و عرض ادب ... ممنون اصلاح شد
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+3 # ali saadat 1395-11-22 11:05
سلام وقت بخیر خسته نباشید
ممنونم از مطالب و آموزش های خوبی که به اشتراک میزارید.
یه سوال
من در دیتابیس مواردی ذخیره کردم و بعد از فراخونی با استفاده از ایجاد حلقه به دولیست تقسیم کردم و به اینصورت خروجی گرفتم

لیست اول

1 - 91
2 - 72
3 - 53
4 - 34 پایین
5 - 15

لیست دوم

6 - 25
7 - 44
8 - 63 بالا
9 - 82
10 - 101

سوالم اینه که چجوری میتونم ردیفی که مقدار بالا جلوش نوشته شدرو به لیست بالا انتقال بدم و ردیفی که جلوش پایین نوشته شدرو به لیست پایین انتقال بدم ؟
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+3 # احسان عباسی 1395-11-25 11:55
سلام.
برای پاسخ سوال شما، یک فایل php آماده کرده ام که می توانید با کلیک بر روی لینک زیر آن را دانلود کنید:
beyamooz.com/images/PHP/questionFiles/array.zip
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن

آموزش صوتی PHP

بستن
مدرس:
سوال و جواب:

ابزاری که در پیش روی دارید یکی از ابزارهای بسیار کاربردی سایت بیاموز در زمینه آموزش است، این ابزار برای سهولت یادگیری شما کاربران محترم طراحی شده است.

فقط کافی است روی عنوان پاراگراف مورد نظرتان کلیک کنید تا پخش صدا آغاز شود ...!

تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه پرداخت آنلاین - بانک اقتصاد نوین پرداخت آنلاین - بانک سامان
 
دوره های آموزشی راه اندازی کسب و کارهای اینترنتی
تبلیغات اینترنتی