PHP流程控制之嵌套if...else...elseif結(jié)構(gòu)
還記得本章開篇我們講了一個王思總同學(xué)的例子:
王同學(xué)是生活極度充滿娛樂化和享受生活的人。他抵達北京或者大連的時候做的事,他抵達后做的事情,如下:
半夜到達,先去夜店參加假面舞會
早上抵達,愛在酒店泡個澡
中午到達,會吃上一份神戶牛肉
晚上到達,總愛去找朋友去述說一下心中的寂寞
我們來了解一下他的語法規(guī)則【知識點要求:默寫】
<?php if(判斷語句1){ 執(zhí)行語句體1 }elseif(判斷語句2){ 執(zhí)行語句體2 }else if(判斷語句n){ 執(zhí)行語句體n }else{ 最后的else語句可選 } //后續(xù)代碼 ?>
上述結(jié)構(gòu)表示:
如果判斷語句1的值為真,則執(zhí)行語句體 1。執(zhí)行完成后進入后續(xù)代碼段。
否則轉(zhuǎn)入后面的判斷語句2(elsif),判斷語句2若為真,則執(zhí)行語句體 2。
否則轉(zhuǎn)入后面的判斷語句n(elsif),判斷語句2若為真,則執(zhí)行語句體 n。
如果均不匹配則執(zhí)行else語句。這種循環(huán)嵌套可以不含else語句,即只含有if、elseif語句。
注:elseif()也可以寫成else if()
我們把上面的代碼用流程圖的形式表示清楚就如下圖了:
我們可以把王思總同學(xué)的例子通過PHP代碼表示出來,代碼表示結(jié)果如下:
<?php //定義一個隨機變量,抵達時間,隨機0點至23點 $dida = rand(0,23); if($dida > 6 && $dida < 10){ echo '我愛泡澡'; }else if($dida >10 && $dida < 14){ echo '吃神戶牛肉'; }else if($dida >=19 && $dida < 22){ echo '找一個朋友聊聊內(nèi)心的寂寞'; }elseif($dida > 22 && $dida <= 23){ echo '泡澡'; }elseif($dida >= 1 && $dida <3){ echo '泡澡'; }else{ echo '睡覺或者工作'; } ?>
作業(yè):
寫一個網(wǎng)頁cj.html,向panduan.php頁面以post方式提交分數(shù)段。分數(shù)段和顯示的結(jié)果如下,要求如下:
- 0----60以下,不及格
- 60---70及格了,要努力
- 70---80 還不錯
- 80---90 上清華有希望
- 90---100 你這輩子沒希望了
- 100 更沒希望了
- 100分以上 愛因斯坦轉(zhuǎn)世啊,思密達!
- 不是一個數(shù)值類型或者小于0 請輸入正確的分數(shù)。