返回介绍

4.1.3 if 语句多种嵌套

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

王思聪同学我们在最开始的故事中讲到了他有两个秘书:一个生活秘书、一个工作秘书。

王思聪同学在出行和项目中也是极度有计划性。他给自己的生活秘书和工作秘书分别指派了出差的行程:

生活上:
先查天气,下雨带雨具和毛巾。不下雨要带防晒霜
雨具、毛巾和防晒霜的情况要提前检查,如果没有要及时买

工作上:
要提前沟通去大连前的工作计划,准备好了要及时检查,检查合格,要提前打印现来。
及时没有及时准备好的情况下,要列出主要的项目沟通议题。

类似于上面的这种情况判断,我们就需要用到 if...elseif...else 反复嵌套的结构了。

在 if 语句中可以嵌套一个或多个 if 语句,以实现对多个参数的判断,这就是 if 语句的多种嵌套。其结构形式如下:

<?php
if(判断 1){
if(判断 2){
    代码段 1  
}else{
    代码段 2
  }
}else{
if(判断 3){
    代码段 3
  }else{
    代码段 4
  }
}
?>

我们用流程图来表示如下:
2015-08-08/55c5a2ff40df7

注意:

  1. 我们在代码段 1,2,3,4 中可以再加入判断。根据实际情况还可以再加入嵌套
  2. 注意缩进,缩进的作用只是使代码富有层次感,美观易读,对目标代码的生成毫无影响。

我们把王思聪同学的生活要求,我们可以用代码用嵌套结构表示出来。我们使用到了三层嵌套结构,代码如下:

<?php
//0 表示工作秘书,1 表示生活秘书
//用代码模拟随机产生当前的工作是生活秘书的还是工作秘书的
$mishu = rand(0,1);

if($mishu){
   //下雨和不下雨的状态,随机产生
   //下雨状态为 1
   //不下雨状态为 0
   $xiyu = rand(0,1);
  if($xiyu){
     //是否购买雨伞
     $you = rand(0,1);
     if($you){
        echo '下雨天,已购买不用买雨伞';
     }else{
        echo '下雨天,未已购买,需要买雨伞';
     }
  }else{
     //是否购买防晒霜
     $you = rand(0,1);
     if($you){
        echo '没下雨,有防晒霜';
     }else{
        echo '没下雨,需要准备防晒霜';
     }
  }

}else{
//是否准备好了会议议程
$shifou = rand(0,1);

if($shifou){
  echo '已准备好,可以随时出发';
}else{
   echo '没有准备好,需要打印,延迟出发';
}

}

警告:对于编程新手,在使用这种嵌套 if...else 循环时,请小心使用。因为太多层的循环容易使设计的逻辑出问题,或者少打了大括号等,都会导致程序出现莫名其妙的问题。

希望你能够默写出来。并且,不能有一丁点的语法错误。在以后,我们随时用,要在大脑当中立马产生反映,动手就写。

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

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

发布评论

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