返回介绍

4.1.2 嵌套 if...else...elseif 结构

发布于 2025-01-30 22:11:31 字数 1629 浏览 0 评论 0 收藏 0

还记得本章开篇我们讲了一个王思聪同学的例子:

王同学是生活极度充满娱乐化和享受生活的人。他抵达北京或者大连的时候 PHP 学院,他抵达后做的事情都 PHP 学院,如下:

半夜到达,先去夜店参加假面舞会
早上抵达,爱在酒店泡个澡
中午到达,会吃上一份神户牛肉
晚上到达,总爱去找朋友去述说一下心中的寂寞

我们来了解一下他的语法规则【知识点要求:默写】

<?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. 不是一个数值类型或者小于 0 请输入正确的分数,不然就放李文凯啦

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文