آموزش طراحی صفحات وب بصورت کاربردی

دستورات شرطی

يكشنبه, ۱۳ بهمن ۱۳۹۲، ۰۹:۰۸ ب.ظ

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

دستور if

در دستور if اگر شرط درست باشد کدهای داخل بلوکه اجرا می شود.

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

در مثال زیر خروجی "Have a goog day" می باشد اگر زمان الان البته ساعت کمتر از 20 باشد.

<?php
    $t=date("H");
    if ($t<"20")
      {
         echo "Have a good day!";
       }
 ?>

تابع date زمان کنونی را بر می گرداند.

دستور if ... else

در این دستور اگر شرط درست باشد بعضی کدها اجرا می شود و اگر شرط نادرست باشد کدهای دیگری اجرا می شود.

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

در مثال زیر خروجی "Have a good day!" اگر زمان کمتر از 20 باشد در غیر اینصورت خروجی "Have a good night" می باشد.

<?php
   $t=date("H");
   if ($t<"20")
     {
        echo "Have a good day!";
     }
   else
      {
        echo "Have a good night!";
      }
?> 

دستور 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;
   }

در مثال زیر خروجی "Have a good morning!"  اگر زمان جاری کمتر از 10 ، و "Have a good day!" اگر زمان جاری کمتر از 20 ، در غیر اینصورت خروجی "Have a good night!" می باشد.

<?php
$t=date("H");
if ($t<"10")
  {
  echo "Have a good morning!";
  }
elseif ($t<"20")
  {
  echo "Have a good day!";
  }
else
  {
  echo "Have a good night!";
  }
?> 

دستور switch :

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

از دستور break برای این استفاده می کنیم که اگر عبارت برابر بامقدار  case بود case های بعدی چک نشود و از دستور switch خارج شود

switch (n)
{
case
label1:
  code to be executed if n=label1;
  break;
case label2:
  code to be executed if n=label2;
  break;
case label3:
  code to be executed if n=label3;
  break;
...
default:
  code to be executed if n is different from all labels;
}

مثال :


<?php
$favcolor="red";
switch ($favcolor)
{
case "red":
  echo "Your favorite color is red!";
  break;
case "blue":
  echo "Your favorite color is blue!";
  break;
case "green":
  echo "Your favorite color is green!";
  break;
default:
  echo "Your favorite color is neither red, blue, or green!";
}
?>

  • امیر دربندی

case

دستورات شرطی

elseif

switch

default

if

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی