آموزش php - قسمت ششم - حلقه های تکرار

  Donbaleh  داغ کن - کلوب دات کام


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

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

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

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

Foot in mouth من 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 هست!! اگر وارد این حلقه بشیم تا زمانیکه شرط تکرار برقراره به کار خودش ادامه میده.

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

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

while(condtion)
dastori ke bayad tekrar beshe;

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

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

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

بعضی وقت ها نیاز میشه که حلقه ای داشته باشیم که حداقل یک بار اجرا بشه در این صورت باید از حلقه 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 الزامی هست حتی اگر یک دستور داشته باشیم!


ادامه » آموزش php - قسمت هفتم - آرایه ها

بازگشت « آموزش php - قسمت پنجم - دستورات شرطی و انتخابی


تگ ها : php

مطالب مرتبط
آموزش php - قسمت هشتم - توابع
۲۹-ارديبهشت-۱۳۹۰

آموزش php - قسمت هفتم - آرایه ها
۸-ارديبهشت-۱۳۸۹

PHP 5.3.0 منتشر شد
۲۹-تير-۱۳۸۸

عملگرهای PHP
۲-ارديبهشت-۱۳۸۸

رشته ها در PHP
۲-ارديبهشت-۱۳۸۸

متغیرها در PHP
۱-ارديبهشت-۱۳۸۸

دستور زبان PHP
۱-ارديبهشت-۱۳۸۸

نصب php
۱-ارديبهشت-۱۳۸۸

نظر بدهید!

نام:
ایمیل:
نظر:
 

نظرات شما!
نام: hamid gole
تاریخ ارسال: ۲۹ شهريور ۱۳۸۷ ۲۲:۵۳:۲۱
baghiasham benevisid dige
نام: pouya
تاریخ ارسال: ۱۷ مهر ۱۳۸۷ ۱۶:۵۱:۲۳
شیرمو حلالت نمیکنم اگه بقیشو ننویسی!!
نام: محمد هادي
تاریخ ارسال: ۲۱ آذر ۱۳۸۷ ۴:۵۶:۳۶
بسيار جالب
نام: بهروز
تاریخ ارسال: ۱۷ تير ۱۳۸۸ ۵:۲۳:۲۷
خیلی ممنون... لطفا ادامه بدید
نام: نی تی
تاریخ ارسال: ۲۷ مهر ۱۳۸۸ ۱۶:۵۹:۹
آفنر
نام: سیما
تاریخ ارسال: ۲۴ آذر ۱۳۸۸ ۱۳:۴۳:۴۸
خیلی قشنگ و جالب بود
نام: mash hasan
تاریخ ارسال: ۷ خرداد ۱۳۸۹ ۱:۴:۵
واقعا شعور و نحوه بیان شما جای تمجید و شکر داره یا حق