之前我們學習了“if...else語句”,知道了我們的“if...else語句” 只能選擇兩種結果,不是真,就是假。但是當我們出現多個條件的時候,該怎麼辦呢?什麼叫出現多個多件?舉個例子來說明一下,假如,有一個班級考試,考試的成績出來之後,老師劃分:90分以上的,是成績優秀;60-90分之間的,成績良好,少於60分的,則是成績不及格。在這種多個條件下,就需要用我們的「elseif語句」了。
先看一下「elseif語句」的語法
if(条件表达式1){ PHP语句1; }elseif(条件表达式2){ PHP语句2; }........... else{ PHP语句 ; }
語句詳解:
上面語句的意思是:當我們的“條件表達式1”為真的時候,執行PHP語句1,不為真的時候,接著往下執行“條件表達式2”,條件表達式2為真的時候,執行PHP語句2,條件表達式2也不為真的時候,在接著往下執行....,就這樣以此類推,直到找到條件表達式x,為真的時候,執行PHP語句x,如果,執行到最後,沒有條件表達式為真,則執行else裡面的PHP語句。
elseif可以寫成else if
每個PHP語句都是互相排斥的,最後只會有一個PHP執行
#elseif語句流程圖如下圖
elseif語句實例
#本例透過elseif語句,判斷今天是這個月的上旬,還是,中,或下旬,程式碼如下
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 $mouth=date("n"); //设置月份变量$mouth $today=date("j"); //设置日期变量$today if($today>=1 and $today<=10){ //判断日期变量是否在1~10之间 echo "今天是".$mouth."月".$today."上旬"; //如果是,说明是上旬 }else if($today>=10 and $today<=20){ //判断日期变量是否在11~20之间 echo "今天是".$mouth."月".$today."中旬"; //如果是,说明是中旬 }else{ //如果上面的两个判断都不符合要求,则输出默认值 echo "今天是".$mouth."月".$today."下旬"; //上面本月是下旬 } ?>
輸出的結果如下圖:
上面就是我們對elseif簡單的應用。
不僅elseif可以進行多重選擇判斷,還有一種多重判斷語句,下一節,我們將學習另一種多重判斷語句「switch...case」語句。
以上是PHP條件控制語句之「elseif語句」實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!