PHP流程控制之嵌套if...else...elseif結構

還記得本章開頭我們講了一個王思總同學的​​例子:

王同學是生活極度充滿娛樂化和享受生活的人。他抵達北京或大連的時候做的事,他抵達後做的事情,如下:

半夜到達,先去夜店參加假面舞會
 早上抵達,愛在飯店泡個澡
 中午到達,會吃上一份神戶牛肉
晚上到達,總愛去找朋友去述說一下心中的寂寞

我們來了解一下他的語法規則【知識點要求:默寫】

<?php
if(判断语句1){
    执行语句体1
}elseif(判断语句2){
    执行语句体2
}else if(判断语句n){
        执行语句体n
}else{
        最后的else语句可选
}

//后续代码
?>

上述結構表示:
如果判斷語句1的值為真,則執行語句體1。執行完成後進入後續程式碼段。
否則轉入後面的判斷語句2(elsif),判斷語句2若為真,則執行語句體 2。
否則轉入後面的判斷語句n(elsif),判斷語句2若為真,則執行語句體 n。
如果均不符合則執行else語句。這種循環嵌套可以不含else語句,即只含有if、elseif語句。

#:elseif()也可以寫成else if()

#我們把上面的程式碼用流程圖的形式表示清楚就如下圖了:
2015-08-08/55c5966bd7af5

我們可以把王思總同學的​​範例透過PHP程式碼表示出來,程式碼表示結果如下:

<?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 '找一个朋友聊聊内心的寂寞';
}elseif($dida > 22 && $dida <= 23){
    echo '泡澡';

}elseif($dida >= 1 && $dida <3){
     echo '泡澡';
}else{
    echo '睡觉或者工作';
}


?>

作業:
寫一個網頁cj.html ,向panduan.php頁面以post方式提交分數段。分數段和顯示的結果如下,要求如下:

  1. 0----60以下,不及格
  2. 60---70及格了,要努力
  3. 70---80  還不錯
  4. 80---90   上清華有希望
  5. 90---100   你這輩子沒希望了
  6. 100         更沒希望了
  7. 100         更沒希望了
  8. 100         更沒希望了
100         更不希望希望了
###100分以上   愛因斯坦轉世啊,思密達! ######不是一個數值類型或小於0  請輸入正確的分數。 ##########
繼續學習
||
<?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 '找一个朋友聊聊内心的寂寞'; }elseif($dida > 22 && $dida <= 23){ echo '泡澡'; }elseif($dida >= 1 && $dida <3){ echo '泡澡'; }else{ echo '睡觉或者工作'; } ?>