close
تبلیغات در اینترنت
آموزش زبانPHP-قسمت سوم(حلقه های تکرار)
loading...

آموزش برنامه نویسی

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

Admin بازدید : 698 چهارشنبه 15 تير 1390 نظرات ()
حلقه های تکرار هم جزیی اساسی از هر زبان برنامه سازی به حساب میان! در زبان 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.'
';

مثال بالا اعداد 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.'
';
   $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

--------------------------------------------

آموزش PHP قسمت اول - آموزش PHP قسمت دوم - آموزش PHP قسمت سومآموزش PHP قسمت چهارم

مطالب مرتبط
ارسال نظر برای این مطلب

نام
ایمیل (منتشر نمی‌شود) (لازم)
وبسایت
:) :( ;) :D ;)) :X :? :P :* =(( :O @};- :B /:) :S
نظر خصوصی
مشخصات شما ذخیره شود ؟ [حذف مشخصات] [شکلک ها]
کد امنیتی
تبلیغات
Rozblog.com رز بلاگ - متفاوت ترين سرويس سایت ساز
اطلاعات کاربری
نام کاربری :
رمز عبور :
  • فراموشی رمز عبور؟
  • نویسندگان
    نظرسنجی
    قالب سایت؟




    بیشتر چه نوع مطالبی رو میپسندید؟





    آمار سایت
  • کل مطالب : 588
  • کل نظرات : 391
  • افراد آنلاین : 2
  • تعداد اعضا : 3326
  • آی پی امروز : 74
  • آی پی دیروز : 70
  • بازدید امروز : 366
  • باردید دیروز : 303
  • گوگل امروز : 5
  • گوگل دیروز : 6
  • بازدید هفته : 366
  • بازدید ماه : 9,719
  • بازدید سال : 61,707
  • بازدید کلی : 2,127,026