if...else...elseif語句
PHP?If...Else?語句
條件語句用于根據(jù)不同條件執(zhí)行不同動作。
PHP 條件語句
當(dāng)您編寫代碼時,您常常需要為不同的判斷執(zhí)行不同的動作。您可以在代碼中使用條件語句來完成此任務(wù)。
在 PHP 中,提供了下列條件語句:
·???????? if 語句?- 在條件成立時執(zhí)行代碼
·???????? if...else 語句?- 在條件成立時執(zhí)行一塊代碼,條件不成立時執(zhí)行另一塊代碼
·???????? if...else if....else 語句?- 在若干條件之一成立時執(zhí)行一個代碼塊
·???????? switch 語句?- 在若干條件之一成立時執(zhí)行一個代碼塊
PHP - if 語句
if 語句用于僅當(dāng)指定條件成立時執(zhí)行代碼。
語法
if (條件)
{
???????? 條件成立時要執(zhí)行的代碼;
}
如果當(dāng)前時間小于 20,下面的實例將輸出 "Have a good day!":
實例
<?php $t=date("H"); if ($t<"20") { echo "Have a good day!"; } ?>
PHP - if...else 語句
在條件成立時執(zhí)行一塊代碼,條件不成立時執(zhí)行另一塊代碼,請使用 if....else 語句。
語法
if (條件)
{
條件成立時執(zhí)行的代碼;
}
else
{
條件不成立時執(zhí)行的代碼;
}
如果當(dāng)前時間小于 20,下面的實例將輸出 "Have a good day!",否則輸出 "Have a good night!":
實例
<?php $t=date("H"); if ($t<"20") { echo "Have a good day!"; } else { echo "Have a good night!"; } ?>
PHP - if...else if....else 語句
在若干條件之一成立時執(zhí)行一個代碼塊,請使用 if....else if...else 語句。.
語法
if (條件)
{
if 條件成立時執(zhí)行的代碼;
}
else if (條件)
{
elseif 條件成立時執(zhí)行的代碼;
}
else
{
條件不成立時執(zhí)行的代碼;
}
如果當(dāng)前時間小于 10,下面的實例將輸出 "Have a good morning!",如果當(dāng)前時間不小于 10 且小于 20,則輸出 "Have a good day!",否則輸出 "Have a good night!":
實例
<?php $t=date("H"); if ($t<"10") { echo "Have a good morning!"; } else if ($t<"20") { echo "Have a good day!"; } else { echo "Have a good night!"; } ?>
if語句
if(true){ 語句; 語句; } if(bool) { 多條 } if(bool) 單條
當(dāng)條件的值為真(true)時php將執(zhí)行語句組,相反當(dāng)條件表達(dá)式的值為假時(false)時,php將不執(zhí)行語句組,忽略語句組執(zhí)行后面的語句。
PHP - if...else 語句
if (條件) { 條件成立時執(zhí)行的代碼; } else { 條件不成立時執(zhí)行的代碼; }
if-else 條件判斷與if條件判斷類似,所不同的,當(dāng)if -else語句的條件表達(dá)式值為真(true)時,會執(zhí)行if的本體語句(語句組1),而條件表達(dá)式值為假(false)時,則執(zhí)行else的本體語句(語句組2)
PHP - elseif語句
if(條件){ }else if (條件2){ }else if (條件3){ }.......... if(條件){ }elseif(條件2){ }elseif (條件3){ }.......... else{ };
代碼示例
<?php $score = 67; if ($score >=90 && $score <=100){ echo "優(yōu)秀"; }else if($score >=80 && $score <90) { echo "良"; } elseif($score >=70 && $score <80){ echo "好"; }else if($score >=60 && $score <70){ echo "一般"; }elseif($score >=0 && $score<60){ echo "差"; }else{ echo "分?jǐn)?shù)不符合范圍"; }; ?>
注意:在這種多路分支中,只能進入一個