PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : [آموزش php] جلسه پنجم : دستورات شرطی



آگونیس
May 2nd, 2012, 13:28
http://codedrive.ir/wp-content/uploads/2012/04/php-5.jpg (http://codedrive.ir/wp-content/uploads/2012/04/php-5.jpg)
دستورات شرطی برای انجام عمل های مختلف مبتنی بر شرط های مختلف استفاده می شوند.
خلاصه در اغلب مواردی که برنامه نویسی می کنید لازمه که برای تصمیمات مختلف عمل های مختلفی رو انجام بدید. برای انجام این کار می توان از دستورات شرطی استفاده نمود.
در زبان php (http://codedrive.ir/tag/php/) ما دستورات شرطی زیر رو داریم :


دستور if - از این دستور به منظور اجرای کدهای در صورت درستی فقط یک شرط استفاده می شود.
دستور if…else – از این دستور به منظور اجرای کدهایی در صورت صحت یک شرط و همچنین اجرای کدهای دیگری در صورت عدم صحت آن شرط استفاده می شود.
دستور if…elseif….else – از این دستور به منظور انتخاب یک بلاک کد ها ، از چند بلاک موجود، برای اجرا استفاده می شود.
دستور switch - از این دستور به منظور انتخاب یک بلاک کد ها ، از تعداد زیادی بلاک موجود، برای اجرا استفاده می شود.

دستور if از این دستور برای انجام عملیاتی در صورت صحت یک شرط انجام می شود.
Syntax دستور :


1

if (condition) code to be executed if condition is true;








مثال :
در مثال زیر در صورتی که امروز جمعه باشد عبارت “Have a nice weekend!” در خروجی چاپ می شود.


1
2
3
4
5
6
7
8
9
10

<html>
<body>

<?php
$d=date("D");
if ($d=="Fri") echo "Have a nice weekend!";
?>

</body>
</html>






توجه داشته باشید که در این دستور عبارت else وجود ندارد و تنها در صورت صحت یک شرط واحد ، عملیاتی انجام می شود.
دستور if…else از این دستور برای اجرای کدهایی در صورت صحت یک شرط و اجرای کدهایی دیگر در صورت عدم صحت همان شرط استفاده می شود.
Syntax دستور :


1
2
3
4

if (condition)
code to be executed if condition is true;
else
code to be executed if condition is false;






مثال :
در این مثال در صورتی که امروز جمعه باشد عبارت “Have a nice weekend!” و در غیر این صورت عبارت “Have a nice day!” در خروجی ظاهر می شود.


1
2
3
4
5
6
7
8
9
10
11
12
13

<html>
<body>

<?php
$d=date("D");
if ($d=="Fri")
echo "Have a nice weekend!";
else
echo "Have a nice day!";
?>

</body>
</html>






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


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

<html>
<body>

<?php
$d=date("D");
if ($d=="Fri")
{
echo "Hello!<br />";
echo "Have a nice weekend!";
echo "See you on Monday!";
}
?>

</body>
</html>






دستور if…elseif….else از این دستور به منظور اجرای یکی از چندین بلاک کد موجود استفاده می شود.
Syntax دستور :


1
2
3
4
5
6

if (condition)
code to be executed if condition is true;
elseif (condition)
code to be executed if condition is true;
else
code to be executed if condition is false;






مثال :
در این مثال اگر امروز جمعه باشد عبارت “Have a nice weekend!” ، اگر یکشنبه باشه عبارت “Have a nice Sunday!” و در غیر این صورت عبارت “Have a nice day!” در خروجی ظاهر می شود.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

<html>
<body>

<?php
$d=date("D");
if ($d=="Fri")
echo "Have a nice weekend!";
elseif ($d=="Sun")
echo "Have a nice Sunday!";
else
echo "Have a nice day!";
?>

</body>
</html>






دستور Switch از این دستور برای انتخاب یک بلاک کد از بین تعداد زیادی بلاک کد برای اجرا استفاده می شود.
Syntax دستور :


1
2
3
4
5
6
7
8
9
10
11

switch (n)
{
case label1:
code to be executed if n=label1;
break;
case label2:
code to be executed if n=label2;
break;
default:
code to be executed if n is different from both label1 and label2;
}






طریقه عملکرد : در ابتدا ما یه عبارت تکی به نام n (اغلب موارد یک متغیر اینجا قرار میگیرد) داریم. پس از بررسی این عبارت مقدار آن با مقادیر case های موجود مقاسه می شود در صورتی که این مقدار با یکی از case ها برابر باشد بلاک کد مربوط به آن case اجرا می شود. دستور break برای ممانعت از اجرای اتوماتیک کد های بلاک بعدی است. در صورتی که هیچ کدام از مقایر برابر نبود مقدار default اجرا خواهد شد.
مثال :


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

<html>
<body>

<?php
$x=1;
switch ($x)
{
case 1:
echo "Number 1";
break;
case 2:
echo "Number 2";
break;
case 3:
echo "Number 3";
break;
default:
echo "No number between 1 and 3";
}
?>

</body>
</html>