之前我們學習了“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語句,判斷今天是這個月的上旬,還是,中,或下旬,代碼如下
<?phpheader("Content-type:text/html;charset=utf-8"); //設定編碼$mouth=date("n"); //設定月份變數$mouth$today=date("j"); //設定日期變數$todayif($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”語句。