درحال بارگذاری

آموزش PHP - حلقه ها (for) در PHP

تاریخ: دوشنبه, 10 تیر 1398

نویسنده: مصطفی دربان حسینی... بازیدها: 2304 - نظرات : 0 دسته بندی: برنامه نویسی


در مطالب قبلی با مباحث مختلف در زبان php مثل دستورات شرطی ،متغیرها ،عملگرها و... آشنا شدیم . در این مطلب قصد داریم شما را با حلقه ی for در زبان PHP آشنا کنیم.و در آینده در رابطه سایر حلقه ها نیز مطالبی را برای شما آماده خواهیم کرد. پس در ادامه با ما همراه باشید.

آموزش php حلقه ها:

حلقه: در زبان های مختلف برنامه نویسی دستوراتی برای پیاده سازی کارهای تکراری به شکل حلقه وجود دارند. حلقه ها در بسیاری موارد به کمک ما میآیند و ما با استفاده از آنها میتوانیم برنامه های قوی وکاربردی بنویسم. برای مثال در نظر بگیرید میخواهیم یک کار تکراری مثل چاپ کردن اعداد از ۱ تا ۱۰ و یا اعمال یک عمل روی یک سری مقادیر پشت سر هم و تکراری را انجام دهیم و یا حتی کاری پیچیده تر مثل چاپ مقالات در صفحه ی نخست یک وب سایت و… در این بخش ها ما میتوانیم از دستورات حلقه برای اجرای سریع تر و با کد نویسی کمتر استفاده کنیم.

در برنامه نویسی انواع مختلفی از حلقه ها را داریم مثل حلقه For, While, do while,… که هریک کارای خاص خود را دارد و در بخش مربوط به خود آن را توضیح خوایم داد.

حلقه For:

این حلقه برای انجام یک سری کارهای تکراری با تعداد تکرار مشخص و یا نامشخص استفاده میشود. این دستور از بخش های مختلفی تشکیل شده برای مثال مقدار شروع ،شرط پایان و گام حلقه که میتوان آنها را درون حلقه نوشت یا اصلا از آنها استفاده نکرد! در پایین شکل کلی این حلقه را مشاهده میکنید:

for(strat;condition;step){
   //your codes
}

در بالا شما شکل کلی حلقه را مشاهده میکنید که در آن start مقدار شروع ,Condition شرط پایانی و step گام حلقه می باشد.

  • توجه داشته باشید که در حلقه for هر بخش باید با ; از بخش دیگر جدا شود.
  • اگر هریک از بخش ها را نداشتیم بایستی مقدار آن را خالی و ; آن را بگذاریم.
  • اگر ما مقدار شروع ،شرط پایان و گام را درحلقه نداشته باشیم حلقه را به شکل زیر مینویسیم:
for(;;){
   //your codes
}

مثال ها:

در ادامه برای یادگیری بیشتر حلقه for برای شما مثال هایی را آماده کرده ایم:

مثال : چاپ اعداد ۰ تا ۱۰: (خود ۱۰ نیز چاپ شود)

for($i=10;$i=0;$i-–){
    echo $i;
}

مثال: میخواهیم اعداد زوج از ۰ تا ۱۰ را چاپ کنیم. داریم:

حالت اول:(به کمک دستورات شرطی)

for($i=0;$i=10;$i++){
   if($i%2==0){
      echo $i;
   }
}

حالت دوم: (استفاده از گام افزایشی دو واحدی)

for($i=0;$i=10;$i+=2){
   echo $i;
}

مثال: میخواهیم برنامه ای بنویسیم تا مجموع اعداد ۰ تا ۱۰ را برای ما چاپ کند. داریم:

$sum=0;
for($i=0;$i=10;$i++){
   $sum+=$i;
}
echo $sum;
  • مقدار sum به این دلیل برابر ۰ است که ۰ با هر عددی جمع شود جمع شود در مقدار نهایی تغییر ایجاد نمیشود.
  • در هر بار تکرار حلقه مقدار قدیم با مقدار عدد جاری جمع میشود و مجموع را محاسبه مینماید.

مثال: میخواهیم برنامه بنویسیم تا فاکتوریل ۱۰ را محاسبه و چاپ نمیاد. (بعبارتی ضرب اعداد از ۱ تا ۱۰). داریم:

$fact=1;
for($i=1;$i=10;$i++){
   $fact+=$i;
}
echo $fact;
  • مقدار fact به این دلیل ۱ می باشد که ۱ در هر عددی ضرب شود در نتیجه نهایی تغییری حاصل نمی کند.

دستور continue: این دستور برای پرش از دستورات گام جاری حلقه است. وقتی به کد به continue برسد ادامه دستورات حلقه اجرا نمیشوند و به اول حلقه باز میگردیم.

مثال: برای چاپ اعداد ۰ تا ۱۰ به جر عدد ۵ داریم:

for($i=0;$i=10;$i++){
   if($i==5){
      continue;
   }
   echo $i;
}
  • در بالا دستورات اجرا می شوند و هنگامی که به continue برسیم دستور چاپ اجرا نشده و به اول حلقه بر میگردیم در نهایت مقدار ۵ چاپ نخواهد شد.

دستور break: این دستور باعث شکستن و پایان یافتن حلقه میشود. هنگامی که به این دستور برسیم ادامه دستورات حلقه اجرا نخواهند شد و از حلقه خارج میشویم.

مثال: میخواهیم در یک حلقه از ۰ تا ۱۰ تنها اعداد ۰ تا ۴ چاپ شوند. داریم:

for($i=0;$i=10;$i++){
   if($i==5){
      break;
   }
   echo $i;
}
  • در بالا هنگامی که به break برسیم ادامه دستورات حلقه بررسی نمیشوند و از حلقه خوارج میشویم.

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

شکل ظاهری حلقه تودرتو دوتایی:

for($i=0;$i=10;$i++){
   for($j=0;$j=10;$j++){
      //دستورات
   }
}

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

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


نویسنده: مصطفی دربان حسینی... بازیدها: 2304 - نظرات : 0 دسته بندی: برنامه نویسی

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

سایر خدمات مجموعهخدمات زیر تحت مدیریت برد تخصصی ارائه می شود.
طراحی وب سایت
راه اندازی و پشتیبانی شبکه
هوشمند سازی منازل
افزایش کارایی نیرو انسانی
تعمیرات دستگاه های الکترونیکی
طراحی داخلی
تبلیغات فضای مجازی
برنامه نویسی