loading...
طراحی وب سایت

marjan بازدید : 13 شنبه 30 شهریور 1392 نظرات (0)

آموزش php - حلقه ها

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

 

ساختارهاي حلقه اي while :

 

گاهي اوقات در کدنويسي خود نياز داريم دستور يا دستوراتي خاص به تعداد دفعات لازم و يا تا زماني که شرط تعيين شده براي آن صحيح است تکرار و اجرا شوند.به عباررت ديگر ميخواهيم دستورات مورد نظرمان در يک حلقه تا زماني که شرط تعيين شده براي آن درست است اجرا شوند.در اين حالت از ساختارهاي شرطي حلقه استفاده مي کنيم. 

در اين ساختار يک شرط يا شروطي را در پرانتز مقابل عبارت while تعيين ميکنيم.سپس کدهاي مورد نطر خود را درون دستور while قرار ميدهيم.تا زماني که شرط تعيين شده درست باشد برنامه بصورت متناوب دستورات while را اجرا ميکند. 

در php دو نوع حلقه while داريم :

 

while : اين حلقه تا زماني که شرط يا شروط تعيين شده در مقابل عبارت while درست باشد دستورات درون خود را بصورت متناوب اجرا ميکند.

do .... whlie : اين حلقه يکبار دستورات تعيين شده را براي آن اجرا ميکند.سپس شرط يا شروط تعيين شده در انتهاي حلقه ي while را بررسي کرده و تا زماني که درست باشند دستورات حلقه را طراحی وب سایت   مجددا بصورت متناوب تکرار ميکند.

نکته : در دستور while ممکن است به علت درست نبودن شرط تعيين شده هيچگاه دستورات آن اجرا نشوند.ولي در حلقه do … while حتي اگر شرط هم درست نباشد حداقل دستورات حلقه يکبار اجرا  مي شوند.

 

1 ) حلقه while :

 

اين حلقه تا زماني که شرط يا شروط تعيين شده براي آن که در پرانتز مقابل کلمه while قرار دارند درست باشد دستورات خود را بصورت دوره اي تکرار ميکند.

شکل کلي استفاده از اين حلقه بصورت زير است:

 

Syntaxwhile ( شرط يا شروط مورد نظر ) 

    {

        کدها و دستوراتي که مي خواهيد در حلقه تکرار شوند ;

     }

 

مثال : 

< ?php 

    while ( $i =< 5 ) 

      {

         echo "The number is " . $i . "< br >";

         $i++;

       }

?>

 

شرط اين حلقه در انتهاي حلقه تعيين ميشود.اين حلقه ابتدا يکبار دستورات تعيين شده در آن را اجرا ميکند ، سپس شرط تعيين شده در انتهاي حلقه را بررسي کرده و تا زماني که درست باشد طراحی سایت بصورت دوره اي دستورات خود را اجرا ميکند .

دستورات اين نوع حلقه حتي اگر شرط آن غلط باشد ، حداقل يکبار اجرا ميشود .

شکل کلي استفاده از اين حلقه بصورت زير است :

 

Syntax   do

      {

          کدها و دستوراتي که مي خواهيد در حلقه تکرار شوند ;

       }

      while ( شرط يا شروط مورد نظر )  ;

 

مثال : 

< ?php   

  do

      {

         echo "The number is " . $i . "< br >";

         $i++;

       }

    while ( $i =< 5 ) ;

?>

خروجي مثالThe number is 1

The number is 2

The number is 3

The number is 4

The number is 5

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

کد امنیتی رفرش
اطلاعات کاربری
  • فراموشی رمز عبور؟
  • آرشیو
    آمار سایت
  • کل مطالب : 17
  • کل نظرات : 0
  • افراد آنلاین : 1
  • تعداد اعضا : 0
  • آی پی امروز : 3
  • آی پی دیروز : 13
  • بازدید امروز : 5
  • باردید دیروز : 1
  • گوگل امروز : 0
  • گوگل دیروز : 0
  • بازدید هفته : 5
  • بازدید ماه : 6
  • بازدید سال : 62
  • بازدید کلی : 923