無論是單向分支的if語句還是雙向的if else語句,都是php程式設計師在程式設計中使用較多的兩種結構。但是,在涉及多路分支結構時,很多初級php程式設計師對else if語句的使用很茫然,甚至亂用。那麼,else if的分支結構用法如何,筆者分享一下自己的體會。
<?php
date_default_timezone_set("etc/gmt-8");
$hour = date("h");
if ($hour < 6)else if ($hour < 9)else if ($hour < 12)else if ($hour < 14)else if ($hour < 17)else if ($hour < 19)else if ($hour < 22)else
* date_default_timezone_set("etc/gmt-8"); 設定伺服器端時間為東八區時
* echo "當前是北京時間".date("y-m-d h:i:s",time()); 獲取伺服器端當前時間
本例中通過date("h")函式獲取伺服器端時間段的取值範圍是0~24,因此,在第乙個判斷if條件的表示式實際上是指$hour的範圍是0~6.那麼,if條件表示式的反面情況(條件)
就是6~24,也就是說else if語句其實是對if條件的反面情況進行判斷的,只不過第乙個else if語句的表示式$hour<9,是在6<=$hour<24這個大範圍下再進行一次細分。以此類推
,第二個else if語句是在條件9<=$hour<24的情況下劃分成9<=$hour<12與12<=$hour<24兩部分範圍。接著,再通過else if語句將12<=$hour<24的範圍劃分為12<=$hour<14與14<=$hour<24……如此細分,直到將條件劃分為19<=$hour<22與22<=$hour<24為止,通過else語句來表達22<=$hour<24這個條件,即最後乙個條件。從這個例子可以看出,使用else if語句有一條規則,那就是把範圍小的條件放在前面 *優先處理。把乙個大範圍的條件每每細分為兩種情況,通過else if語句再對條件進行細化,直到把範圍劃分完成為止。
實驗三 for 語句及分支結構else if
1.本次課學習到的知識點 1 for語句的使用以及迴圈功能 2 else if語句是最常用的實現多分支的方法,一般形式為 if 表示式1 語句1 else if 表示式2 語句2 else if 表示式n 1 語句n 1 else 語句n 2.實驗過程中遇到的問題及解決方法 3.實驗心得體會 體會 ...
實驗三 for語句及分支結構else if
1.本節課學習到的知識點 1 for語句是迴圈語句,它可以實現c語句的重複執行 2 for語句中的3個表示式的執行順序和書寫順序不同 3 遇到復合語句時要用大括號將幾句話括起來,復合語句在語法上被認為一條語句,因為迴圈語句只能是一條語句。2.實驗過程中遇到的問題及解決方法 1 學的東西越來越多,要記...
作業3 for語句及分支結構else if
1.本次課學習到的知識點 1 for語句的一般表示式,執行順序 2 指定次序的迴圈程式設計 數列的累加 累乘等 3 else if實現的分支結構可以判斷語句的真假 2.實驗過程中遇到的問題及解決方法 1 在帶有函式的迴圈程式計算中,迴圈語句的表達不是很清楚,還有就是程式設計中的小細節容易遺漏,比如語...