حلقه های تکرار هم جزیی اساسی از هر زبان برنامه سازی به حساب میان! در زبان php چهار نوع حلقه داریم که بر حسب نیاز از اونها استفاده میکنیم. حلقه ها معمولا برای انجام کارهای تکراری مورد استفاده قرار میگیرن مثلا برای خوندن تعداد رکورد از بانک اطلاعاتی یا هر کار تکراری که خودتون در نظر بگیرید.

کارمون رو با حلقه for شروع میکنیم این حلقه ساختاری به صورت روبرو داره:

for(A ; B ; C)
     dastori ke bayad tekrar beshe ;

به محل قرارگیری سمی کولن ها ; خوب توجه کنید ضمنا یاد آور میشم که اگه چند تا دستور دارید یا اصطلاحا یک بلوک تکرار دارید باید مجموعه دستورات رو داخل آکولاد بنویسید. اما توضیح اینکه در هر بخش باید چی بنویسیم :

در قسمت A همیشه متغیر رو مقداردهی اولیه میکنیم. (مقدار اولیه متغیر)
در قسمت B شرطی مینویسیم که تا زمانیکه این شرط برقراره حلقه تکرار میشه ، برای توقف حلقه شرط باید نادرست (false) باشه.
در قسمت C باید مشخص کنیم که در هر بار اجرای حلقه مقدار متغیر حلقه چطوری تغییر میکنه!

من C رو نفهمیدم؟؟؟؟!!!

منظورم این بود که در این قسمت میتونید مقداری رو به متغیر حلقه اضافه کنید یا ازش کم کنید حتی میتونید ضرب کنید تقسیم هم میتونید انجام بدید D: با مثال زیر بهتر متوجه منظورم میشید:

for($i=0 ; $i <=9 ; $i++)
    echo $i.'<br />';

مثال بالا اعداد 0 تا 9 رو رویه صفحه نمایش میده. فکر کنم دیگه منظورم رو فهمیده باشید.
0=i$ مقدار صفر به عنوان اولین مقدار متغیر i$ در نظر گرفته میشه.
9=>i$ هم شرطی هست که ازش صحبت کردیم یعنی تا زمانیکه مقدار متغیر حلقمون که اینجا i$ هستش کوچکتر از 9 هست حلقه به کارش ادامه میده.
++i$ هم در هربار تکرار حلقه یکی به مقدار متغیر حلقه اضافه میکنه ، با عملگر ++ هم که آشنا هستیم و به یاد داریم معادل 1 + i = $i$ هستش!

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

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

پس ممکنه وارد این حلقه نشیم!!!

کاملا درسته. وقتیکه php برای اولین به این حلقه می رسه اگر شرط برقرار نباشه اصلا وارد حلقه نمیشه. شکل کلی این دستور به صورت زیر هست:

while(condtion)
   dastori ke bayad tekrar beshe;

اینم یه مثال ساده که معادل مثال حلقه for هست با این تفاوت که با while بازنویسی کردیم توجه کنید بیش از یک دستور داریم و از آکولاد استفاده می کنیم!

$i = 0;
while($i<=9)
{
   echo $i.'<br />';
   $i++;
}

من یه حلقه می خوام که حداقل یک بار اجرا بشه!!!!!!

بعضی وقت ها نیاز میشه که حلقه ای داشته باشیم که حداقل یک بار اجرا بشه در این صورت باید از حلقه do...while استفاده کنیم. ساختار این حلقه به صورت زیره:

do
{
   dastori ya dastorati ke bayad tekrar beshe;
}
while(condtion);

چون این حلقه خیلی شبیه حلقه while هست و مثال نمی خواد.

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

foreach(array as value)
{
    dastori ke be ezaye har meghdar araye tekrar mishe;
}

و نکته آخر اینکه آکولاد برای دستورات do...while و foreach الزامی هست حتی اگر یک دستور داشته باشیم!

webfocus.ir