前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >PHP | 条件嵌套、循环嵌套、条件循环相嵌套

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

作者头像
凌川江雪
发布于 2019-03-08 03:02:21
发布于 2019-03-08 03:02:21
4.2K00
代码可运行
举报
文章被收录于专栏:李蔚蓬的专栏李蔚蓬的专栏
运行总次数:0
代码可运行
1.条件嵌套

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?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:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?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 />";
}
?>

运行结果:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
2010:令狐冲59
2011:林平之44
2012:曲洋89
2013:任盈盈92
2014:向问天93
2015:任我行87
2016:冲虚58
2017:方正74
2018:岳不群91
2019:宁中则90

3.条件循环相嵌套

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?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;//结束循环(跳出循环)
    }
}
?>

运行结果:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
向问天

参考资料(慕课网)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.02.25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
PHP | 顺序结构、条件结构、循环结构 知识梳理与运用实例
demo: 如果我们需要提供上课的提示信息,假设如果为周一则上午有课,如果为周三则下午有课,其它时间没课。
凌川江雪
2019/03/08
1.3K0
【C语言简单说】十九:二维数组循环嵌套(2)
第一句:定义一个二维数组,2个队,每个队3个成员对吧?,值是1-6; 第二句:声明两个变量,i和j用来控制循环; 第三句:这里用的是循环嵌套,因为可以保证行的数字不变,一次取那一个队的每一个数,因为内层循环的值一直改变,可是外层的不变,所以用来做二维数组非常合适,所以外层是小于2是条件,因为2是行数; 第四句:j小于3是条件因为列是3,大于或者等于3的时候就跳出循环; 第五句,输出对应的array[i][j],第i队,第j个成员的数,第一次循环是第0队第0个成员,那么就是1,第0队第1个成员是2,由此类推,就会输出相应的**值,运行结果如下:
1_bit
2020/10/23
1.3K0
【C语言简单说】十九:二维数组循环嵌套(2)
笔记17-Map「建议收藏」
​ 创建一个HashMap集合,键是学号(String),值是学生对象(Student)。存储三个键值对元素,并遍历
全栈程序员站长
2022/10/04
4420
【Python刷题篇】Python从0到入门3|循环、条件复习、元组入门、字典入门
- 本期是Python从0到入门3|循环、条件复习、元组入门、字典入门,有不懂的地方可以评论进行讨论!
程序员洲洲
2024/06/07
770
java基础学习_集合类04_Map接口、Collections工具类_day18总结
============================================================================= =============================================================================
黑泽君
2018/10/11
8010
java基础学习_集合类04_Map接口、Collections工具类_day18总结
2018年总结的PHP面试真题简答题(附答案)
一、PHP常考基础 1、PHP与ASP、JSP有什么区别? ASP全名Active Server Pages,是一个基于Windows平台的Web服务器端的开发环境,利用它可以产生和运行动态的、交互的、高性能的Web服务应用程序,它只能在微软平台上使用,移植性不好。ASP采用脚本语言VB Script、JScript(JavaScript)作为自己的开发语言。国内早期大部分网站都用它来开发。但因微软全面转向,ASP.NET放弃了ASP的Web开发模式,所以现在已经被淘汰使用。
友儿
2022/09/11
1.9K0
第九天 面向对象-类,封装,对象,private,this【悟空教程】
第09天 面向对象 第1章 面向对象 1.1 面向对象 1.1.1 面向对象概述 1.1.1.1 概述 我们回想一下,这几天我们完成一个需求的步骤:首先是搞清楚我们要做什么,然后在分析怎么做,最后我们
Java帮帮
2018/06/11
7250
【Python全栈100天学习笔记】Day37MySQL详解(sql语句基本操作含索引、视图、存储过程)
我们通常可以将SQL分为三类:DDL(数据定义语言)、DML(数据操作语言)和DCL(数据控制语言)。DDL主要用于创建(create)、删除(drop)、修改(alter)数据库中的对象,比如创建、删除和修改二维表;DML主要负责插入数据(insert)、删除数据(delete)、更新数据(update)和查询(select);DCL通常用于授予权限(grant)和召回权限(revoke)。
天道Vax的时间宝藏
2022/04/02
9740
【Python全栈100天学习笔记】Day37MySQL详解(sql语句基本操作含索引、视图、存储过程)
JS与ES6高级编程学习笔记(三)——JavaScript面向对象编程
面向对象程序编程(Object-oriented programming,缩写:OOP)是用抽象方式构建基于现实世界模型的一种编程模式,JavaScript是一种基于对象(object-based)的语言,支持面向对象编程与函数式编程,但JavaScript的面向对象与其它的面向对象语言有较大差异,ECMAScript中没有类的概念,所以对象也有所不一样。
张果
2022/06/06
7420
JS与ES6高级编程学习笔记(三)——JavaScript面向对象编程
PHP全栈学习笔记17
打开C:\wamp\apps\phpmyadmin3.5.1下的配置文件:config.inc
达达前端
2019/07/03
2.3K0
PHP全栈学习笔记17
PHP和JS的条件判断和循环有哪些不同的地方?
在PHP的代码内,空数组等同于false,一直以为同样作为c家族系列的javascript也是这样。
房东的狗丶
2023/02/17
2.7K0
增强for循环
需求:创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合
秋落雨微凉
2022/10/25
1.3K0
增强for循环
python for循环多个参数处理_python for循环嵌套
实际上,“使用for循环遍历数组的最简单方法”(Python类型被命名为“list”BTW)是第二种方法,即for item in somelist:
全栈程序员站长
2022/09/22
2.3K0
while循环嵌套while循环
《代码大全》推荐先用伪代码来写框架,从最上层思考可以将抽象能力最大化,不会先陷入任何编程语言的实现细节中,通俗地说就是在蓝图层面解决问题。
不会飞的小鸟
2021/07/30
3.5K0
Python数据分析之Pandas(二)
: | ---------: | -----: | -----: | ------: | --------: | -----: | ---: | ------: | -------: | | 0 | 2018-01-01 | 3℃ | -6℃ | 晴~多云 | 东北风 | 1-2级 | 59 | 良 | 2 | | 1 | 2018-01-02 | 2℃ | -5℃ | 阴~多云 | 东北风 | 1-2级 | 49 | 优 | 1 | | 2 | 2018-01-03 | 2℃ | -5℃ | 多云 | 北风 | 1-2级 | 28 | 优 | 1 | | 3 | 2018-01-04 | 0℃ | -8℃ | 阴 | 东北风 | 1-2级 | 28 | 优 | 1 | | 4 | 2018-01-05 | 3℃ | -6℃ | 多云~晴 | 西北风 | 1-2级 | 50 | 优 | 1 |
yuanshuai
2022/08/22
1.7K0
Python数据分析之Pandas(二)
Python OpenCV 蓝图:1~5
本章的目的是开发许多图像处理过滤器,并将其实时应用于网络摄像头的视频流。 这些过滤器将依靠各种 OpenCV 函数来通过拆分,合并,算术运算以及为复杂函数应用查找表来操纵矩阵。
ApacheCN_飞龙
2023/04/27
1.8K0
Python OpenCV 蓝图:1~5
Python100Days
这可能是我目前发现最好最好的Python教程了,故整理至我的博客。 原项目GitHub地址https://github.com/jackfrued/Python-100-Days
一点儿也不潇洒
2018/08/07
9.9K0
Qt5 和 OpenCV4 计算机视觉项目:6~9
在上一章中,我们了解了光学字符识别(OCR)技术。 我们借助 Tesseract 库和预训练的深度学习模型(EAST 模型)来识别扫描文档和照片中的文本,该模型已随 OpenCV 一起加载。 在本章中,我们将继续进行对象检测这一主题。 我们将讨论 OpenCV 以及其他库和框架提供的几种对象检测方法。
ApacheCN_飞龙
2023/04/27
3.3K0
Qt5 和 OpenCV4 计算机视觉项目:6~9
经典 40 篇完整版
Hiding behind the loose dusty curtain, a teenager packed up his overcoat into the suitcase. He planned to leave home at dusk though there was thunder and lightning outdoors. He had got to do this because he was tired of his parents’ nagging (唠叨的) about his English study and did not want to go through it any longer. He couldn’t get along well with English and disliked joining in English classes because he thought his teacher ignored him on purpose. As a result, his score in each exam never added up to over 60.
独元殇
2023/03/14
1.6K0
推荐阅读
相关推荐
PHP | 顺序结构、条件结构、循环结构 知识梳理与运用实例
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文