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

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

View previous topic View next topic Go down

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

Post by meys@m on 27/11/2009, 8:32 am

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

_________________
If at first you don't succeed; call it version 1.0
avatar
meys@m
Admin

تعداد پستها : 131
اعتبار : 8
Join date : 2009-05-06
Age : 27

در مورد من
رشته تحصیلی: ریاضی کاربردی

http://anarnet.ir

Back to top Go down

View previous topic View next topic Back to top


 
Permissions in this forum:
You cannot reply to topics in this forum