PHP條件控制語句之「elseif語句」實例詳解

怪我咯
發布: 2023-03-07 13:08:02
原創
5255 人瀏覽過

之前我們學習了“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語句。

PHP條件控制語句之「elseif語句」實例詳解elseif可以寫成else  if  

PHP條件控制語句之「elseif語句」實例詳解每個PHP語句都是互相排斥的,最後只會有一個PHP執行

#elseif語句流程圖如下圖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."下旬";             //上面本月是下旬
}
?>
登入後複製

輸出的結果如下圖:

PHP條件控制語句之「elseif語句」實例詳解

上面就是我們對elseif簡單的應用。

不僅elseif可以進行多重選擇判斷,還有一種多重判斷語句,下一節,我們將學習另一種多重判斷語句「switch...case」語句。

以上是PHP條件控制語句之「elseif語句」實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板