PHP if...elseif...else 條件判斷

PHP if 條件判斷式在程式的運作中經常會使用,除了單純的 if 設定一組條件之外,還可以加上 elseif 或 else 增加條件項目,每個 if 都可以設定不同的條件,並在其中加入想要執行的程式碼,來達到多條件判斷並執行不同程式碼的結果。

說得白話一點就是 如果...就 .... 這樣,如果天氣好就出去玩,程式可以規劃成 if( 天氣好 ){ 就出去玩 },當然 PHP 並不適合寫中文條件,這只是個示意的寫法而已,就來看看正式的範例怎麼寫囉!

PHP if 範例
<?php
$a=1;
$b=2;
if( $a < $b ) {
 echo ' 變數 $a 小於變數 $b ';
}
?>
這個簡單的範例當然會出出「變數 $a 小於變數 $b」這樣的結果,我們先設定了 $a=1 與 $b=2 這兩個變數,if 條件設定如果 $a < b 則輸出字串,echo 是輸出的意思,這是比較單純的情況,接著我們來看看 if else 的組合。

PHP if ... else ... 範例
<?php
$a=2;
$b=1;
if( $a < $b ) {
 echo ' 變數 $a 小於變數 $b ';
}else{
 echo ' 變數 $a 大於變數 $b ';
}
?>
這次我們重新設定了 $a 與 $b 的變數值,讓 $a 大於 $b,用 if...else... 來判斷兩個變數的大小,一開始的 if 條件為 $a < $b,很明顯不符合實際狀況,所以會接著執行 else 的部分,所以程式會輸出「變數 $a 大於變數 $b 」這樣的結果。

PHP if ... elseif ... else ... 範例
<?php
$a=2;
$b=2;
if( $a < $b ) {
 echo ' 變數 $a 小於變數 $b ';
}elseif ($a > $b){
 echo ' 變數 $a 大於變數 $b ';
}else{
 echo ' 變數 $a 等於變數 $b ';
}
?>
這個範例除了 if ... else ... 之外,更加入了 elseif 的條件,先重新將變數 $a 與變數 $b 的值都設定為 2,透過 if ... elseif ... else ... 的多條件判斷式下去執行,最後程式會輸出「$a 等於變數 $b」這樣的結果。

if 的條件除了可以比較大小或是比較變數值之外,還可以是運算式唷!這個就很厲害,例如當兩個變數執行運算獲得某個結果時,就執行某段程式碼,如果運算出來的結果不符合,就不會執行 if 內的程式碼,在許多系統中常常見到這樣的應用。
<?php
$a=4;
$b=2;
if( $a/$b =='2' ) {
 echo ' 結果等於 2 ';
}else{
 echo ' 結果不等於 2 ';
}
?>
這個範例我們把 $a/$b 這樣的運算式直接放到 if 的條件中,可以順利運算出結果是 2,所以程式會輸出「結果等於 2」這樣的答案,以上就是 if...else... 的簡單用法,多寫幾次就會熟練囉!

在 PHP 中與 if...else 類似的寫法還有 switch 條件式,在程式碼比較龐大的情況下對於簡化程式碼蠻好用的,而且可以避免程式中使用了過多的 if...else... 所造成的冗長情況,可以花點時間稍為研究看看。

延伸閱讀
快速安裝 Appserv 架設伺服器環境
PHP switch
© Copyright wibibi.com 網頁設計教學百科 基礎的網頁設計規劃、資料庫與程式設計 Since 2012
PHP Smarty MySQL JQuery Apache W3C