PHP條件控制語句一共有三種:
第一種:if語句;
第二種:switch語句;
第三種:三元操作符;
分別講解下這三種條件控制語句。
第一種:if語句。
if文法有以下幾種格式:
1)、
if (運算式一) { //滿足條件執行以下程式段
執行語句;
}
例如:
| 代碼如下 |
複製代碼 |
|
<?php
if ($a > $b) {
echo "a is bigger than b";
$b = $a;
}
?> |
2)、
if (運算式一){ //滿足條件執行以下程式段
執行語句;
}
else{ //不滿足執行如下程式段
執行語句;
}
例如:
| 代碼如下 |
複製代碼 |
|
<?php
if ($a > $b) {
echo "a is bigger than b";
} else {
echo "a is NOT bigger than b";
}
?> |
3)、if (運算式一) { //滿足條件執行以下程式段
…
}elseif (運算式二) {
…
}else {
…
}
例如:
| 代碼如下 |
複製代碼 |
|
<?php
$a=45;
$b=50;
if ($a>$b) { print “a大於b”; }
elseif ($a==$b) { print “a等於b”; }
else { print “a小於b”; }
?> |
第二種:switch語句。
Switch是多路分支語句,雖然可以通過多重嵌套的if語句來實現多路分支,但嵌套越深,程式的可讀性越差。使用 Switch 語句可以避免冗長的 if..elseif..else 代碼塊。
Switch語句的文法
switch (var) {
case 值1:
語句1;
break;
case 值2:
語句2;
break;
case 值N:
語句N;
break;
default:
語句;
}
例如:
| 代碼如下 |
複製代碼 |
|
<?php
$i=1;
switch ($i) {
case 0:
echo "i equals 0";
break;
case 1:
echo "i equals 1";
break;
case 2:
echo "i equals 2";
break;
default:
echo "i no equals";
break;
}
?> |
第三種:三元操作符。
PHP指令碼語言支援操作符?:,它是if語句的緊湊版本。我們可以用下面的執行個體來對該三元操作符進行解釋:
三元操作符文法:
(條件)?’執行語句1′:’執行語句2′;
解釋為:如果條件為TRUE則執行語句1,如果條件為FALSE則執行語句2;
例如:
| 代碼如下 |
複製代碼 |
|
echo ($a>$b)?“a大於b”:“a不大於b”; |
解釋為:
如果$a>$b,則輸入a大於b;如果$a<$b,則輸入a不大於b。