Free Web Hosting | free host | Free Web Space | BlueHost Review
 

قسمت سوم آموزش PHP

با سلام به دوستان خوبم ... Very Happy
سومين قسمت از آموزش php رو شروع مي كنيم.
براي اين قسمت حلقه ها رو در نظر گرفتم ...
حلقه ها در هر زباني براي انجام كارهاي تكراري به كار مي رود مثلا براي نمايش ليستي از نتايج جستجو و يا هر چيز ديگه اي ... در اين جا من سه نوع از حلقه هايي كه در php به كار مي رود را توضيح ميدم ... با يه مثال ساده شروع مي كنم ...

من ميخواهم يه كلمه 10 بار چاپ بشود ...
for($i = 0 ; $i<10 ;$i++)
{
print("Salam<br>");
}


اين تكه كد كلمه Salam رو 10 بار زير هم توي مرورگر نمايش ميده...

خوب حالا به توضيح ميپردازيم :
اين حلقه كه به كار برديم به حلقه for معروف است و شكل كلي اون اين طوري است ...

for(1 ; 2 ; 3)
{

بدنه حلقه

}


توضيح :
1- در اين قسمت مقدار اوليه رو مينويسم . يعني شمارنده حلقه (؟) از كجا شروع بشه ...

2- در اين قسمت يه عبارت شرطي رو مينويسيم و به محض اين كه اين شرط نادرست شود يعني false بشه از حلقه خارج مي شويم ... دقت كنيد بايد شرطي بنويسيم كه با لاخره يه موقعي false بشه و از حلقه خارج بشيم چون اگه خارج نشيم همين طور توي حلقه مي چرخيم و تا ابد بيرون نمياييم.

3- در اين قسمت كه به گام حلقه موسوم است بايستي عبارتي رو بنويسيم كه مثلا به مقدار اوليه يه چيزي اضافه كنه يا ازش كم كنه ... بستگي به شرايط داره ...

بدنه حلقه ؟
بدنه حلقه دستوراتي است كه ما مي خواهيم آنها را تكرار كنيم ... در مثال بالا دستور print بود بدنه حلقه ميتونه هر چند تا دستور كه بخواهيم باشه حتي مي تونه چند تا حلقه ديگه هم توش باشه ...

Exclamation نكات مهم :
* دقت كنيد كه ما يه متغير به عنوان مقدار اوليه در نظر گرفتيم ... و اين مقدار مي تونه هر چيزي باشه يعني مي تونه عدد يا كاراكتر باشه ...
* شرط حلقه مي تونه هيچ ربطي به متغيري كه ما توي مقدار اوليه تعريف كرديم نداشته باشه ...
* گام حلقه مي تونه كم بشه يا زياد بشه همچنين ميتونه يكي يكي كم و زياد بشه و يا حتي هر بار 0.1 تغيير كنه ...
* ++i$ چيه ؟
اين دقيقا معادل اينه :
$i = $i +1 ;

يعني يكي به متغير i اضافه مي كنه يه چيز ديگه توي همين مايه ها داريم كه به اين شكل مي نويسيم --i$ يعني يه دونه از i كم مي كنه ... يه جور ساده نويسيه ...

* ما ميتونيم هر يك از قسمت هاي سه گانه حلقه (يعني مقدار اوليه و شرط و گام حلقه ) را ننويسيم البته بايد ';' را بگذاريم . مثلا :
for(;;)
{

چند تا دستور

}


Question يه سوال ؟ آقا مگه نگفتي كه بايد يه جوري از حلقه خارج بشيم - حالا كه شرط رو نمي نويسيم چطوري از حلقه خارج بشيم ... ؟
Idea يه دستور داريم به نام break كه هر جا برنامه به اين دستور رسيد از حلقه خارج مي شود ... ما ميتونيم بر حسب نيازمون توي حلقه هر جا كه خواستيم اين دستور رو اجرا كنيم .

حلقه بعدي كه بررسي مي كنيم حلقه while است ... مثال بالا را با همين حلقه مينويسيم :
$i = 0;
while($i < 10 )
{

print("Salam<br>");
$i++;

}

ساختار كلي اين حلقه به اين شكل است :
while(شرط)
{

بدنه حلقه

}

اين شرط به محض اين كه نقض (false) شود از حلقه خارج مي شويم ...

حلقه بعدي do while است :
$i = 0;
do
{

$i++;
print("Salam<br>");

}while($i<10);

Question خوب اين چه فرقي با while‏ داشت ؟
Idea اين حلقه دقيقا مثل while است با اين تفاوت كه شرط حلقه در پايان حلقه بررسي ميشه اين حلقه در هر صورت حداقل يك بار اجرا مي شود و لي حلقه هايي مثل while , for در صورتي كه قبل از حلقه شرط برقرار نباشد اصلا وارد حلقه نميشود اما اين نوع حلقه حتما يك بار وارد مي شود ...

و اين بود حلقه ...

 

 

 
 
 
 

 

  :: 20 متری

 
All rights reserved   ? Copyright 2006  20metri.150m.com , Inc.
 Designer : Mohsen hosseinkhani  

 

 

 

 

 

تماس با ما::

::درباره من

  :: صفحه اصلی

 

 

جستجو

Google


در
وب
در اين سايت

لوگوی سايت


همه چیز در باره طراحی صفحات وب

 

منوی کاربری

     

با ما در تماس باشید
m20metri@yahoo.com

لینک دوستان

همه چیز...!

بلاگ كده

طراحي صفحات وب

انجمن مهندسان مکانیک ایران

شادمهر عقیلی

وبلاگ تخصصی موبایل

شادمهر هک پرسپولیس

 

لوگوی دوستان

 
?
?
پاشاست