www.itiran.4umer.com
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

php3

اذهب الى الأسفل

php3 Empty php3

پست  Admin الأحد نوفمبر 18, 2007 7:01 am

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

با سلام به دوستان خوبم ...
سومين قسمت از آموزش 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 بود بدنه حلقه ميتونه هر چند تا دستور كه بخواهيم باشه حتي مي تونه چند تا حلقه ديگه هم توش باشه ...

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

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

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

چند تا دستور

}


يه سوال ؟ آقا مگه نگفتي كه بايد يه جوري از حلقه خارج بشيم - حالا كه شرط رو نمي نويسيم چطوري از حلقه خارج بشيم ... ؟
يه دستور داريم به نام 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);

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

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

تعداد پستها : 63
Registration date : 2007-11-08

https://itiran.4umer.com

بازگشت به بالاي صفحه اذهب الى الأسفل

بازگشت به بالاي صفحه


 
صلاحيات هذا المنتدى:
شما نمي توانيد در اين بخش به موضوعها پاسخ دهيد