در مطالب قبلی با مباحث مختلف در زبان php مثل دستورات شرطی ،متغیرها ،عملگرها و... آشنا شدیم . در این مطلب قصد داریم شما را با حلقه ی for در زبان PHP آشنا کنیم.و در آینده در رابطه سایر حلقه ها نیز مطالبی را برای شما آماده خواهیم کرد. پس در ادامه با ما همراه باشید.
آموزش php حلقه ها:
حلقه: در زبان های مختلف برنامه نویسی دستوراتی برای پیاده سازی کارهای تکراری به شکل حلقه وجود دارند. حلقه ها در بسیاری موارد به کمک ما میآیند و ما با استفاده از آنها میتوانیم برنامه های قوی وکاربردی بنویسم. برای مثال در نظر بگیرید میخواهیم یک کار تکراری مثل چاپ کردن اعداد از ۱ تا ۱۰ و یا اعمال یک عمل روی یک سری مقادیر پشت سر هم و تکراری را انجام دهیم و یا حتی کاری پیچیده تر مثل چاپ مقالات در صفحه ی نخست یک وب سایت و… در این بخش ها ما میتوانیم از دستورات حلقه برای اجرای سریع تر و با کد نویسی کمتر استفاده کنیم.
در برنامه نویسی انواع مختلفی از حلقه ها را داریم مثل حلقه For, While, do while,… که هریک کارای خاص خود را دارد و در بخش مربوط به خود آن را توضیح خوایم داد.
حلقه For:
این حلقه برای انجام یک سری کارهای تکراری با تعداد تکرار مشخص و یا نامشخص استفاده میشود. این دستور از بخش های مختلفی تشکیل شده برای مثال مقدار شروع ،شرط پایان و گام حلقه که میتوان آنها را درون حلقه نوشت یا اصلا از آنها استفاده نکرد! در پایین شکل کلی این حلقه را مشاهده میکنید:
for(strat;condition;step){
//your codes
}
در بالا شما شکل کلی حلقه را مشاهده میکنید که در آن start مقدار شروع ,Condition شرط پایانی و step گام حلقه می باشد.
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;
مثال: میخواهیم برنامه بنویسیم تا فاکتوریل ۱۰ را محاسبه و چاپ نمیاد. (بعبارتی ضرب اعداد از ۱ تا ۱۰). داریم:
$fact=1;
for($i=1;$i=10;$i++){
$fact+=$i;
}
echo $fact;
دستور continue: این دستور برای پرش از دستورات گام جاری حلقه است. وقتی به کد به continue برسد ادامه دستورات حلقه اجرا نمیشوند و به اول حلقه باز میگردیم.
مثال: برای چاپ اعداد ۰ تا ۱۰ به جر عدد ۵ داریم:
for($i=0;$i=10;$i++){
if($i==5){
continue;
}
echo $i;
}
دستور break: این دستور باعث شکستن و پایان یافتن حلقه میشود. هنگامی که به این دستور برسیم ادامه دستورات حلقه اجرا نخواهند شد و از حلقه خارج میشویم.
مثال: میخواهیم در یک حلقه از ۰ تا ۱۰ تنها اعداد ۰ تا ۴ چاپ شوند. داریم:
for($i=0;$i=10;$i++){
if($i==5){
break;
}
echo $i;
}
حلقه تو در تو: در برخی موارد ما نیاز داریم تا از چند حلقه درون همدیگر استفاده کنیم. ما میتوانیم به هر تعداد که بخواهیم از دستور حلقه درون حلقه استفاده کنیم. البته باید سعی کنیم تا کدهای ما پیچیده و ناخوانا نشوند.
شکل ظاهری حلقه تودرتو دوتایی:
for($i=0;$i=10;$i++){
for($j=0;$j=10;$j++){
//دستورات
}
}
. به پایان این مطلب رسیدیم و در مطالب آتی شما را بیشتر با این حلقه و انواع دیگر حلقه ها آشنا خواهیم کرد.
نظر شما چیست؟ شما می توانید نظرات ،پیشنهادات و اطلاعات خود را در رابطه با این مطلب و موضوعات مربوط از طریق قسمت نظرات با ما و سایر بازدیدکنندگان در میان بگذارید.