آموزش پی اچ پی -> عبارات شرطی و حلقه ها  
آموزش پی اچ پی -> عبارات شرطی و حلقه ها
نویسنده : مهرداد دیزاین | تاریخ ارسال : شنبه 14 / 09 / 1388 | 38 : 16 | تعداد بازدید : 649

امروز رو اختصاص خواهم داد به بخشی دیگر از مبانی اصلی برنامه نویسی به نام حلقه ها و عبارات شرطی

» عبارات شرطی

بهترین آموزش مثال است. فرض کنید شما به دوستتان می گویید " تا سر کوچه برو و وقتی رسیدی به تیرک چراغ برق بایست " .
حال فرض کنید این را به صورت دیگری بگویید " از اول کوچه ، تا آخر کوچه برو ، اگر به تیرک برق رسیدی ، بایست".

عبارات شرطی دقیقا دو مثال بالا هستند. بدین معنا شما به دوست خود دستور می دهید حرکت کند ، اگر دوستتان به تیرک برق رسید ، بایستد.
مسلما مثال های برنامه نویسی ، مثال های بهتری هستند.

<?php
if ( شرط های لازم )
{
دستوراتی که وقتی شرط برقرار می شود ، اجرا می گردند.
}
else
{
دستوراتی که اگر شرط برقرار نگردد اجرا می گردد.
}
?>
 

2 )
<?php
if ( به تیرک برق رسیدی )
{
بایست
}
else
{
به حرکت خودت ادامه بده
}
?>

مثال دو در واقع همان عبارت شرطی بالاست که به دوست خود دستور حرکت دادیم تا وقتی به تیرک برق رسید بایستد.
حال با یک مثال واقعی PHP مثال می زنیم.

<?php
$i = 3 ;
if ( $i == 3 )
{
echo 'متغیر i برابر 3 است.';
}
else
{
echo 'متغیر i 3 نیست';
}
?>

در مثال بالا ، متغیر i$ را برابر 3 قرار دادیم. و بعد شرط کردیم که اگر i$ برابر 3 بود بنویسید که " متغیر i برابر 3 است " و در غیر انصورت بنویسید " متغیر i برابر 3 نیست".

مثال بسیار ساده ای به نظر می رسد ، اما عبارات شرطی وقتی زیبایی و پیچیدگی به خود میگیرد که مقدار i$ را از کاربر دریافت کنیم !
حال مقدار متغیر i$ را به 4 تغییر دهید و صفحه خود را دوباره آزمایش کنید و نتیجه را ببینید !

» حلقه ها

حلقه ها در واقع دستوراتی هستند که یک عمل را تکرار می کنند. برای مثال شما می خواهید 10 بار حرف a را بنویسید.
برای اینکار از حلقه ها استفاده می کنیم.
 ذهنتان را محدود نکنم. شما برای ساخت یک CMS یا سیستم مدیریت محتوا ، یا احتمالا هر برنامه دیگری نیازمند حلقه ها هستید.
الگوی کلی حلقه ها به چند صورت زیر است که می توانید از هر کدام که دوست داشته باشید استفاده کنید ، البته من for را انتخاب می کنم :

1 )

for ( 1 ; 2 ; 3 )
{

}

2 )

while ( 4 )
{

}

1 ) شروع حلقه : یعنی ما می گوییم حلقه از چه عددی شروع شود .
2 ) تا زمانی که : یعنی تا زمانی که شمارنده حلقه به این حالت ( که آنجا می نویسیم ) نرسیده است ، کار خود را ادامه بده.
3 ) قسمتی که می گوییم بعد از هر بار تکرار یک عدد به شمارنده اضافه گردد یا کم شود.

4 ) این قسمت شرطی حلقه است که با مثال واضح تر است.

for ( $i = 0 ; $i < 10 ; $i++ )
{
echo "a";
}

این کد همان مثالی است که قرار بود با آن 10 بار a را بنویسیم.
در عبارت بالا در قسمت اول
i $ را 0 فرض می کنیم. سپس می گوییم تا زمانی که i $ کمتر از 10 است ادامه بده. و در قسمت آخر گفته ایم بعد از هر تکرار  یک عدد به i $ اضافه کن.
جدول زیر را دقت کنید : ( از چپ به راست )

 

شماره مرحله

شمارنده ( متغیر i $ )

بررسی شرط

کار انجام دهنده افزایش عدد شمارنده
0 0 0 < 10 echo "a" $i = 1
1 1 1 < 10 echo "a" $i = 2
2 2 2 < 10 echo "a" $i = 3
3 3 3 < 10 echo "a" $i = 4
4 4 4 < 10 echo "a" $i = 5
5 5 5 < 10 echo "a" $i = 6
6 6 6 < 10 echo "a" $i = 7
7 7 7 < 10 echo "a" $i = 8
8 8 8 < 10 echo "a" $i = 9
9 9 9 < 10 echo "a" $i = 10
10 10 10 < 10 کاری انجام نمی شود
زیرا شرط برقرار نیست
پایان حلقه

حال همین مثال را با while می نویسیم :

$i = 0 ;
while ( $i < 10 )
{
echo "a";
$i++ ;
}

در این مثال i $ را 0 فرض کرده ایم. و حلقه تا زمانی که i $ کمتر از 10 است حرف a را می نویسید و بعد به i $ یکی اضافه می کند.
توجه کنید اگر به
i $ یکی اضافه نکنیم ، چه می شود ؟ کمی تامل کنید.
آفرین ، اینترنت اکسپلورر از کار افتاده ،
CPU روی 100 میرود ! زیرا او همواره حلقه را اجرا می کند. چون محدودیتی ندارد !

حلقه های قسمتی نیز به نام do while دارد که تاثیر آنچنانی در روند کار ما ندارد . یعنی می توان با همین دو الگو کار خود را انجام داد. آن را بعدا توضیح خواهم داد.

امیدوارم مثال های بالا را به خوبی متوجه شده باشید.
تا قسمت بعد خدا نگهدار



کلمات کلیدی : آموزش پی اچ پی ، حلقه ها ، عبارات شرطی