专栏首页李蔚蓬的专栏PHP | 条件嵌套、循环嵌套、条件循环相嵌套

PHP | 条件嵌套、循环嵌套、条件循环相嵌套

1.条件嵌套

demo: 假设在发3月工资的时候,不仅判定性别,还要判定男性是否有房,没有房,可以发放住房补贴,对于女性,判定是否怀孕,怀孕还有怀孕补贴:

<?php
    $totalMoney = 0;//总工资
    $basicMoney =  8000;//基本工资
    
    $sex = "男";
    
    $noHouse = TRUE; //没有房?
    $houseMoney =  150;//住房补贴
    
    $isPregnancy = TRUE; //怀孕?
    $pregnancyMoney =  100;//怀孕补贴
    
    
    if($sex == '男')
    {
        $totalMoney = $basicMoney  + 0;// 男的没奖金
        if($noHouse)
        {
            $totalMoney = $totalMoney  + $houseMoney;
        } 
    }
    else if($sex == '女')
    {
        $totalMoney = $basicMoney  + 300;// 女的有奖金300元
        if($isPregnancy)
        {
            $totalMoney = $totalMoney  + $pregnancyMoney;
        } 
    }
    echo '这名'.$sex.'员工本月的工资为:'.$totalMoney;
?>

2.循环嵌套

循环结构嵌套,就是类似于跑多个足球场(多层循环嵌套), 例如假设有两个足球场(两个循环),一个大足球场(外循环),一个小足球场(内循环), 在大足球场跑一圈后,再到小足球场跑几圈,跑完几圈后,再到大足球场中继续跑。 遍历二维数组中很常用。                             ——慕课网

demo:

<?php
 $students = array(
'2010'=>array('令狐冲',"59"),
'2011'=>array('林平之',"44"),
'2012'=>array('曲洋',"89"),
'2013'=>array('任盈盈',"92"),
'2014'=>array('向问天',"93"),
'2015'=>array('任我行',"87"),
'2016'=>array('冲虚',"58"),
'2017'=>array('方正',"74"),
'2018'=>array('岳不群',"91"),
'2019'=>array('宁中则',"90"),
);//10个学生的学号、姓名、分数,用数组存储

//两个array,两个遍历
 
foreach($students as $key=>$value)
{ //使用循环结构遍历数组,获取学号 
     echo $key; //输出学号
     echo ":";
     //循环输出姓名和分数
     foreach($value as $v)
    {
        echo $v; 
     }
     echo "<br />";
}
?>

运行结果:

2010:令狐冲59
2011:林平之44
2012:曲洋89
2013:任盈盈92
2014:向问天93
2015:任我行87
2016:冲虚58
2017:方正74
2018:岳不群91
2019:宁中则90

3.条件循环相嵌套

有个学生数组存储了学号和姓名,我们需要查找学号为“2014”的学生姓名,这时候我们就需要遍历该数组,并判定学号是否为“2014”:

<?php
 $students = array(
'2010'=>'令狐冲',
'2011'=>'林平之',
'2012'=>'曲洋',
'2013'=>'任盈盈',
'2014'=>'向问天',
'2015'=>'任我行',
'2016'=>'冲虚',
'2017'=>'方正',
'2018'=>'岳不群',
'2019'=>'宁中则',
);//10个学生的学号和姓名,用数组存储
$query = '2014';
//使用循环结构遍历数组,获取学号和姓名
foreach($students as $key => $v)
{ 
    //使用条件结构,判断是否为该学号
    if($key == $query)
    { 
        echo $v;//输出(打印)姓名
        break;//结束循环(跳出循环)
    }
}
?>

运行结果:

向问天

参考资料(慕课网)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • PHP | 删除数组中指定索引的元素,并且重排索引

    凌川江雪
  • WebRTC | 原理、架构、框架目录、运行机制、核心类、PeerConnection调用过程等详解

    凌川江雪
  • 计算机视觉 OpenCV Android | 图像操作(待续)

    .卷积基本概念 卷积常用于实现图像模糊,这个也是很多初学OpenCV开发者遇到的第一个疑问,为什么进行卷积操作之后,图像会模糊?在解释与说明卷积之前,首先假设...

    凌川江雪
  • vim的几种模式mode和按键映射map

    这里把c映射成了a,在map生效的情况下,按下c就等同于按下了a 当然,常用的Ctrl,Shift,Alt自然也是支持的。

    sunsky
  • 纯代码实现WordPress文章设置隐藏内容公众号可见

    网上找了一圈找到了龙笑天下博主写的一篇文章:WordPress 文章部分内容关注微信公众号后可见

    AlexTao
  • 机器学习工业复现的 12 个要素!

    过去二十年来,我们对软件开发的理解有了大幅提升。其中一大部分原因是 DevOps 概念的出现及其在软件开发行业的广泛应用。 领先的软件公司都遵循着同样的模式:...

    Datawhale
  • 人脸表情识别实战:你的喜怒哀乐飞桨统统get!

    【飞桨开发者说】李增保,2019年于安徽工业大学取得学士学位,目前在东南大学攻读硕士研究生学位,主要的研究方向为分布式无人机集群协同控制、算法设计与优化等。

    用户1386409
  • Web前端中的命名规则

    规范目的 为提高团队协作效率, 便于后台人员添加功能及前端后期优化维护, 输出高质量的文档, 特制订此文档. 本规范文档一经确认, 前端开发人员必须按本文档规范...

    用户1667431
  • [日常] GO语言圣经-并发获取多个URL

    2.goroutine是一种函数的并发执行方式,而channel是用来在goroutine之间进行参数传递

    陶士涵
  • 计算机视觉中的细节问题(七)

    Fast R-CNN的区域建议生成算法SS(Selective Search)还是一个独立的东西,Faster R-CNN引入了RPN使得区域建议也由第五个卷积...

    于小勇

扫码关注云+社区

领取腾讯云代金券