<--! محل تبلیغات -->




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

منوی دسته ای

آموزش PHP درس چهارم-عبارات شرطی

امروز چهارمین درس PHP مقدماتی در سایت قرار داده شده است. همانطور که مشاهده می کنید این درس در مورد عبارات شرطی در PHP است.

درس 4 PHP : عبارات شرطی :

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

 

 


عبارت شرطی If:

عبارت شرطی If  زمانی مورد استفاده قرار می گیرد که بخواهیم در صورت True(درست) بودن مقدار یک شرط تعدادی از کدها اجرا شوند.

دستور if به صورت زیر است :

if (condition) code ;

ابتدا  if را می نویسیم سپس در پرانتز شرط مورد نظر را می نویسیم که در صورت درست ( true) بودن آن کد بعد از پرانتز اجرا می شود . بعد از پرانتز نیز کدی که باید در صورت درست بودن شرط اجرا شود را می نویسیم.

مثال :

<html>
<body>

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

</body>
</html>

در مثال بالا در صورتی که مقدار (روز) قرار گرفته در متغیر $d برابر Friday باشد عبارت Have a nice weekend! در خروجی چاپ می شود.

 

عبارت شرطی if ... else:

عبارت شرطی if ... else زمانی مورد استفاده قرار می گیرد که یک دستور داریم و می خواهیم در صورت درست بودن ( true) دستور، یک کد اجرا شود و در صورت غلط بودن ( false) آن دستور، کد دیگری اجرا شود.

دستور  if ... else به صورت زیر نوشته می شود :

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

 در اینجا نیز مانند قبل شرط ما درون پرانتز قرار می گیرد. و کدی که باید در صورت درست بودن شرط اجرا شود را بعد از if و کدی را که باید در صورت درست اشتباه بودن شرط اجرا شود را بعد از else می نویسیم.

 

مثال :

<html>
<body>

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

</body>
</html>

در مثال بالا در صورتی که مقدار (روز) قرار گرفته در متغیر $d برابر Friday باشد عبارت Have a nice weekend!در خروجی چاپ می شود. و در غیر این صورت کد بعد از elseاجرا شده و عبارتHave a nice day! را در خروجی چاپ می کند.

اگر بخواهیم در صورت درست بودن یک شرط تعدادی از کدها اجرا شوند باید آنها را بین دو علامت { } قرار دهیم که به آن یک بلوک گفته می شود و در آخر هر دستور نیز باید علامت ;قرار گیرد. به مثال زیر توجه کنید :

<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:

از این عبارت شرطی زمانی استفاده می شود که باید از بین چند بلوک کد، یکی اجرا شود.

نحوه ی نوشتن این عبارت شرطی به صورت زیر است :

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;

در اینجا بعد از پرانتز اول کدی که باید در صورت درست بودن شرط اول اجرا شود نوشته می شود و اگر مقدار شرط اول falseبرگردانده شود عبارت بعد از elseifاجرا می شود و در صورتی که شرط elseifنیز مقدار falseرا برگرداند عبارت بعد از elseاجرا می شود. در واقع elseزمانی اجرا می شود که همه ی شرط ها مقدار falseرا برگردانند.

نکته : در عبارت شرطی if ... elseif ... elseمی توان از چندین elseifاستفاده کرد. و همیشه elseدر آخر نوشته می شود.

مثال :

<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>

در مثال بالا اگر ورودی Friday باشد عبارت Have a nice weekend! و اگر ورودی Sunday باشد عبارت have a nice Sunday! چاپ می شود و در غیر اینصورت عبارت have a nice day! چاپ می شود.

 

دستور Switch در php :

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

نحوه ی نوشتن دستور :

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اجرا می شود. درواقع ورودی باید برابر با یکی از label ها باشد و اگر با هیچ کدام برابر نبود دستور مقابل default اجرا می شود. در پایان هر case باید از یک break استفاده شود. break به این منظور استفاده می شود که اگر یک case اجرا شود و مقابل آن دستور break نباشد تمام caseهای بعد نیز اجرا می شوند.

مثال :

<html>
<body>

<?php
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>

در مثال بالا دستور Switch یک ورودی که یک متغیر است را دریافت می کند(برای مثال متغیر عدد 2 را در خود ذخیره کرده) و آنرا با عبارات مقابل  case مقایسه کرده و در صورت برابر بودن با هر کدام دستور مربوط به آنcase اجرا می شود.خروجی مثال بالا به صورت زیر است :

Number 2

ما را با نظرات ارزشمندتان در ارائه سایتی بهتر یاری فرمایید.

 

 



آموزش آموزش PHP آموزش مقدماتی PHP آموزش مقدماتی پی اچ پی آموزش پی اچ پی آموزش برنامه نویسی PHP آموزش اسکریپت نویسی PHP tutorial

 

مرتبط باموضوع :

 آموزش PHP درس پنجم - آرایه ها  [ دوشنبه، 12 دي ماه، 1390 ] 161 مشاهده
 آموزش PHP درس هفتم - توابع  [ چهارشنبه، 21 دي ماه، 1390 ] 146 مشاهده
 آموزش PHP درس هشتم - فرم ها  [ يكشنبه، 25 دي ماه، 1390 ] 157 مشاهده
 آشنایی با PHP  [ جمعه، 25 آذر ماه، 1390 ] 330 مشاهده
 آموزش PHP درس دوم-متغیرها  [ دوشنبه، 28 آذر ماه، 1390 ] 123 مشاهده
 
 
نام شما: [ کاربر جدید ]

نام شما (ضروری): 
ایمیل شما (ضروری): 
نظر:
کد امنیتی
کد امنیتی

  [ بازگشت ]
امتیاز دهی به مطلب

انتخاب ها

 فایل پی دی اف فایل پی دی اف

 گرفتن پرينت از اين مطلب گرفتن پرينت از اين مطلب

 ارسال به دوستان ارسال به دوستان

 گزارش این پست به مدیر سایت گزارش این پست به مدیر سایت


اشتراک گذاري مطلب


    Copyright © 2011 - Allright Reserved - Template Designed By KEYVAN - DESIGNER