PHP if...else 語句
PHP 條件語句
當您編寫程式碼時,您常常需要為不同的判斷執行不同的動作。您可以在程式碼中使用條件語句來完成此任務。
在PHP 中,提供了下列條件語句:
· if 語句 - 在條件成立時執行程式碼
· 執行一塊程式碼,條件不成立時執行另一塊程式碼
· if...else if....else 語句 - 在若干條件之一成立時執行一個程式碼區塊
· 語句 - 在若干條件之一成立時執行一個程式碼區塊
#PHP - if 語句
if 語句用於僅當指定條件成立時執行代碼。
簡單的IF語句由兩個部分組成,expr是我們的表達式,而statement是我們需要執行的程式碼;當expr為true的時候,statement被執行;反之,則被忽略
if (expr)
statement
expr必須放在一對圓括號中間
通常在if條件判斷成功後,我們需要執行多條語句,這種情況下,需要使用{}將語句括起來,組成程式碼區塊
語法
##if (條件){ 條件成立時要執行的程式碼;}
##如果目前時間小於20,則下方的執行個體將會輸出"Have a good day!":
實例
<?php $t=date("H"); if ($t<"20") { echo "Have a good day!"; } ?>
PHP - if...else 語句有時候我們不只需要判斷expr條件為true時執行什麼語句,另外,當expr條件為false時需要執行什麼
在條件成立時執行一塊程式碼,條件不成立時執行另一塊程式碼,請使用if....else 語句。
語法
if (條件)
{ 條件成立時執行的程式碼;
}
else
{
條件不成立時執行的程式碼;
}
如果目前時間小於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 語句 在若干條件之一成立時執行一個程式碼區塊,請使用if....else if...else 語句。
語法
if (條件)
{ if 條件成立時執行的程式碼;
}
else if (條件)
{
elseif 條件成立時執行的程式碼;
}
else
{
條件不成立時執行的程式碼;
}
如果目前時間小於10,下面的實例將輸出"Have a good morning!",如果當前時間不小於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!"; } ?>
PHP - switch 語句
#switch 語句將在下一章進行解說。
三元運算子
PHP有一個特殊的運算符,我們在之前學習運算符的時候並沒有介紹,在學習了if和else
語句後,我們可以介紹了
# (expr1) ? (expr2) : (expr3)
#當expr1條件為真時,值為expr2,否則值為expr3
# #相當於條件語句:
if (expr1) {
expr2
} else {
# expr3
}
elseif語句
當出現多個條件時,我們可以使用elseif來建構多選項的序列,相當於else+ if語句的組合,因此寫成else if
也是可以的,最佳化程式碼
舉例:
if ($dir == 'west') {
# echo '西';
} else if ($dir == 'east') {
;
} else if ($dir == 'north') {
echo '北';
} else if ($dir == 'sourth');{
# } else {
echo '未知';
}