PHP條件控制語句之“elseif語句”執行個體詳解

來源:互聯網
上載者:User
之前我們學習了“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”語句。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.