php基础教程 第五步 逻辑控制

逻辑判断

在开发项目时,竟然会出现逻辑控制。例如当用户输入“hello”时你需要自动回复“hello 欢迎”,当用户设置的定时时间到达时,你需要提醒用户时间已经结束;再举个例子,在玩网络游戏时,用户控制的角色被攻击,角色需要减掉相应的HP(血量),用户释放技能时需要减掉相应的MP(魔法值),这些都需要使用逻辑去进行判断,从而减掉相应的值。

这些都是逻辑判断,在php中使用 if 条件语句进行逻辑判断。

if 语句

if语句的语法如下:

<?phpif(条件){条件判断正确在此处输入需要执行的代码;}
?>

以上代码中,if是关键字,关键字是在代码中已经设定了有特殊作用的标识,if是用作条件判断,则if是个关键字。例如先前我们使用过的echo 也是关键字。
查看以上代码的格式标准发现,if后面紧跟着一对圆括号,圆括号中间需要添加条件。这个条件可以是一个表达式(表达式指一个运算组合使用有意义的排列并且有最终值的一个组合,例如1+1、2+2等),或者是一个值。条件例如 1==1、1>2 或者有一个变量a值为1,有一个变量值为2,可以为$a>$b 。
在编写完条件后,使用了一堆花括号{},花括号中编写当条件正确时执行的代码。
查看以下示例方便理解if语句:

<?phpif(2>1){echo '2比1大';}
?>

以上代码中,使用if语句,在条件中添加 2>1,如果2>1条件成立,那么输出2比1大。这个条件显然是成立的,我们输入localhost\index.php 访问网站根目录下的index.php文件(注意一定要开启服务),因为我这个代码编写的文件名为index.php,并且放在了根目录下。
运行结果如下:
在这里插入图片描述
由于条件成立,所以输出了2比1大。这个时候更改条件改为 1>2,代码如下:

<?phpif(1>2){echo '2比1大';}
?>

这个时候条件 1>2 明显是错的,条件不成立,则不会执行第一个花括号{}里面的代码,所以当我们访问该php文件时,并不会输出任何的值:
在这里插入图片描述

if else 语句

以上示例中,如果条件判断错误,不成立并不能提示输出情况这时可以使用else语句。
else语句用来说明当if条件判断不成立后,执行的代码语句。
查看以下示例可以直观的了解:

<?phpif(1>2){echo '2比1大';}else{echo '2比1大 判断错误';}
?>

以上代码多了else语句。在第一个花括号{}后面,增加了一个else进行相连,并且在else后添加了一个花括号,在花括号中编写了 echo '2比1大 判断错误'; 这一条代码。这条代码显示了 2比1大 判断错误 这一条信息。当if条件判断错误,那么则会执行该语句进行显示。
运行结果如下:
在这里插入图片描述
在if语句以及if…else 语句中,不同条件下所执行的语句并不止是一条,可以多条。
示例如下:

<?phpif(1>2){echo '判断正确 ';echo '2比1大';}else{echo '判断错误 ';echo '2比1大';}
?>

以上程序示例均在不同的判断结果中编写了多条语句,这些语句都会执行。
在if 语句中,只执行一个程序块,并不会对错都执行。
在if 语句中,可以使用变量作为条件判断,示例如下:

<?php$a=3;$b=5;if($a>$b){echo '判断正确 ';echo $a.'比'.$b.'大';}else{echo '判断错误 ';echo $a.'比'.$b.'小';}
?>

以上程序示例中,声明且定义了两个变量,一个是a还有一个是b,在条件判断中,判断变量a是否大于b,如果正确则输出第一个if花括号里面的程序,如果输入错误则会执行第二个花括号里面的值。
并且输出的时候使用变量直接输出,使用点 . 运算发连接他们。
结果如下:
在这里插入图片描述

多条件的if语句

或运算||

在if语句中的条件,可以设置为多个,例如我想判断变量a是否大于b或者a是否等于3这个条件,只要满足其中之一都算对。可以写为如下示例:

<?php$a=3;$b=5;if($a>$b||$a==3){echo '判断正确 ';echo $a.'比'.$b.'大 或者变量a 等于3';}else{echo '判断错误 ';echo $a.'比'.$b.'小';}
?>

以上代码中,在if条件内进行了更改:$a>$b||$a==3
需要注意的是,里面多了一个没有见过的运算符号 ||,这个符号的作用是或运算,或运算则表示左右两边有一个正确,那么整个条件判断都为正确。
左边是 $a>$b,如果成立,即使$a不等于3也算整个表达式正确。
右边是 $a==3,如果左边的条件错误,整个判断都算正确。
结果如下:
在这里插入图片描述
当然可以使用多个或运算,如下:

<?php$a=4;$b=5;if($a>$b||$a==3||$a==4){echo '判断正确 ';echo $a.'比'.$b.'大 或者变量a 等于3、4';}else{echo '判断错误 ';echo $a.'比'.$b.'小';}
?>

在if条件的判断中,多了一个$a==4,判断a是否等于4,即使其它条件错误,只要a等于4那么整个表达式都将会正确。

和运算&&

和运算&&必须所有条件都满足正确,整个表达式才都正确。例如如下代码:

<?php$a=11;$b=5;if($a>$b&&$a==11){echo '判断正确 ';echo $a.'比'.$b.'大 并且等于 11';}else{echo '判断错误 ';echo $a.'比'.$b.'小';}
?>

以上代码中把a变量的值更改为了11。在条件判断中,必须满足a变量大于b变量,且a必须是11整个表达式才算正确,他们两个表达式之间使用 && 进行相连。结果如下:
在这里插入图片描述

if…elseif…else语句

当我们需要判断多个条件时需要使用if…elseif 语句进行判断。
例如 天气下雨的时候我在家看电视、天气刮风的时候我出门吹风、天气大太阳的时候我就晒衣服。
代码示例如下:

<?php$a='天气大太阳';if($a=='天气下雨'){echo '我在家看电视';}elseif($a=='天气大太阳'){echo '我晒衣服';}elseif($a=='天气刮风'){echo '我出吹风';}
?>

以上代码有一个变量a,值为天气大太阳。
使用if判断,a变量等于天气下雨,我就在家看电视;天气大太阳我就晒衣服;天气刮风我就出门吹风。
elseif 则是使用在多个条件判断时,当满足不了其一,那么就接下去进行判断,直到找到符合条件成立的模块代码,随后执行。如果都没有找到条件成立的代码,那么这个if条件语句将什么都不执行。
结果如下:
在这里插入图片描述
万一什么条件都不执行,我想需要一个状态进行表示。当条件都不满足,那么我就什么都不做,只需要添加else部分即可,例如如下代码示例:

<?php$a='天气下冰雹';if($a=='天气下雨'){echo '我在家看电视';}elseif($a=='天气大太阳'){echo '我晒衣服';}elseif($a=='天气刮风'){echo '我们出吹风';}else{echo '我什么都不做';}
?>

以上代码a变量的值为下冰雹,我在状态设计时并没有编写该状态对应的处理流程,那么我将执行else区域代码,显示 我什么都不做。
结果如下:
在这里插入图片描述

if语句嵌套

if语句是可以嵌套的,如下代码:

<?php$a='天气下冰雹';$b='我妈不给我出门';if($a=='天气下冰雹'){echo '天气下冰雹了';if($b=='我妈给我出门'){echo '出门玩';}else{echo '我妈不给我出门';}}
?>

以上代码中if语句判断a变量是否等于下冰雹,如果下冰雹,那么显示 天气下冰雹了。之后在当前if语句的花括号{}内,还添加了一段代码,是if语句,判断b变量是否是我妈给我出门,如果是我妈给我出门,那么就显示出门玩,如果不是,那么就是我妈不给我出门玩。
结果如下:
在这里插入图片描述
php 文章持续更新中,欢迎关注、点赞、收藏、转发。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/287936.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

博图程序需要手动同步_贴吧求助帖博图实例单按钮控制灯的程序

接上一期在贴吧看见的求助帖(上图看得见水印)&#xff0c;因为没人回复&#xff0c;发帖的楼主好像删除了帖子。结果我抽时间用博图15.1&#xff0c;S71200做了一个&#xff0c;希望给需要帮助的新人能够起到作用&#xff0c;感觉有用的话可以关注一下我的公众号低压电工&#…

php基础教程 第六步 学习数组以及条件判断switch补充

条件语句 switch 在上一节的学习中&#xff0c;学习了php的条件语句if。在php编程中进行条件判断还可以使用switch语句。switch语句语法如下&#xff1a; <?php switch (值或表达式) { case 值等于值1:当值等于值1时要执行的代码break; case 值等于值2:当值等于值2时要执…

dotnet-exec 小工具

dotnet-exec 小工具Intro在之前的文章中很多会有一些示例代码&#xff0c;这些代码一般都是一些很小的示例&#xff0c;尤其是介绍一些新特性的示例&#xff0c;基本上不会引用其他包&#xff0c;只有 SDK 就可以执行&#xff0c;对于这些示例&#xff0c;一般会每个实例单独一…

分布式服务下的关键技术(转)

系统架构演化历程-初始阶段架构 初始阶段的小型系统 应用程序、数据库、文件等所有的资源都在一台服务器上通俗称为LAMP&#xff08;linux、apache、mysql、php&#xff09;。 特征&#xff1a; 应用程序、数据库、文件等所有的资源都在一台服务器上。 描述&#xff1a; 通常服…

php基础教程 第七步数组补充及循环基础

键值对 上一节中简单的了解了数组的定义、取值及存储&#xff0c;这一节补充一下上一节数组的内容。 在上一节中&#xff0c;我们知道索引是用来标记值的位置&#xff0c;通过索引可以取得当前位置的值。这种一个索引对应着一个值的关系是一个映射关系&#xff0c;称为键值对。…

jemter在linux上怎么安装_办公便签软件怎么下载?怎么在电脑桌面上下载安装一款办公便签软件...

走进一间办公室的话&#xff0c;你会看到很多人都在电脑前辛勤地忙碌。确实&#xff0c;随着互联网技术的应用和普及&#xff0c;现在很多上班族都离不开电脑&#xff0c;甚至需要终日在电脑前伏案办公。也正是因为这样&#xff0c;很多人都想在电脑上下载安装一款办公便签软件…

MySQL服务安装

2019独角兽企业重金招聘Python工程师标准>>> 这里是5.7版本以上解压版的安装攻略~~~~~ 1.下载MySQL server https://dev.mysql.com/downloads/mysql/ 根据自己需要下载 2.解压放到指定文件夹。例如: C:\Program Files\MySQL 3.配置环境变量&#xff0c;在path中放入…

ArcGIS实验教程——实验十:矢量数据投影变换

ArcGIS实验视频教程合集:《ArcGIS实验教程从入门到精通》(附配套实验数据) 一、实验描述 投影变换是指将一种地图投影转换为另一种地图投影,主要包括投影类型、投影参数和椭球体参数等的改变。 二、实验内容 (一)工具箱实现 ArcGIS中,矢量数据的投影变化工具位于:工…

php基础教程 第八步循环补充

其它循环 上一节内容中&#xff0c;讲解了php中的循环&#xff0c;并且了解了for循环。for循环是php循环中的一种&#xff0c;在本节中继续讲解php循环&#xff1a;While循环、do…while循环、foreach 循环。 While循环 While循环和for循环类似&#xff0c;但是在它的圆括号…

Microsoft Graph 的 .NET 6 之旅

这是一篇发布在dotnet 团队博客上由微软Graph首席软件工程师 Joao Paiva 写的文章&#xff0c;原文地址&#xff1a;https://devblogs.microsoft.com/dotnet/microsoft-graph-dotnet-6-journey/。Microsoft Graph 是一个 API 网关&#xff0c;它提供了对 Microsoft 365 生态系统…

小鱼便签_同样是写便签,这样更酷

每天那么多的工作&#xff0c;总喜欢写一些Tips提醒自己。但是如果全部都写在小纸条上&#xff0c;贴在电脑边上&#xff0c;每日身边飞扬着无数小纸条&#xff0c;实在是太讨厌啦&#xff01;这时候&#xff0c;不妨试试一款电脑桌面便签软件——小鱼便签&#xff0c;让你的办…

ArcGIS实验教程——实验十一:影像拼接与提取

ArcGIS实验视频教程合集:《ArcGIS实验教程从入门到精通》(附配套实验数据) 【实验描述】本实验讲述在ArcGIS软件中进行日常影像(栅格)数据的拼接与提取(裁剪)的工具与方法。影像的拼接常用到的工具是Mosaic和Mosaic To New Raster;影像提取分为按属性提取、形状或位置提…

php基础教程 第九步 自定义函数

自定义函数 在之前的课程我们有使用到php的系统函数&#xff0c;这些函数由系统定义。在开发中&#xff0c;有时候系统自带的函数满足不了我们开发时&#xff08;或其它情况&#xff09;&#xff0c;我们可以自定义函数。顾名思义&#xff0c;自定义函数就是自己定义函数。 自…

如何使用 C# 隐藏 Console 窗口?

咨询区 Stefan Steiger我有一个 Console 程序&#xff0c;它主要用来重启 IIS 以及删除临时文件&#xff0c;我现在期望它启动后隐藏自身&#xff0c;我在网上找了下面这段代码做了隐藏。static void Main(string[] args) {var currentProcess System.Diagnostics.Process.Get…

编写登陆接口

用任意一种语言实现登陆接口 作者&#xff1a;尹正杰 版权声明&#xff1a; 本篇博客仅仅用于交流学习使用&#xff0c;对一些小功能的实现&#xff0c;来练习对代码的熟练度。同时&#xff0c;本篇博客允许转载&#xff0c;用于互相交流学习&#xff0c;转载必须在博客声明原链…

php基础教程 第十步 阶段性知识补充

简 在php教程中前九步已经了解了php的一些基础知识。大多数人在了解完以上知识后脑子还是迷茫的&#xff0c;最多懂的一些我所讲解过的知识如何实现&#xff08;对象为零基础读者&#xff09;&#xff0c;如何搭建一个网站还是不知晓。没关系&#xff0c;接下来我们即将进入ph…

ArcGIS实验教程——实验十三:栅格空间插值分析

ArcGIS实验视频教程合集:《ArcGIS实验教程从入门到精通》(附配套实验数据) >>> 实验前必读:《完美解决ArcGIS10.x栅格空间插值报错无法进行和导出插值栅格结果出错的问题》 一、实验描述 一般情况下采集到的数据都是以离散点的形式存在的,只有在这些采样点上才有…

ARM路线的投机性和欺骗性

过去十年里&#xff0c;在自主CPU取得了长足进步的同时&#xff0c;一批企业积极引进英特尔、AMD、VIA、IBM、ARM、高通等公司的技术&#xff0c;或是成立合资公司&#xff0c;相对于X86、Power等处理器很容易被识别为技术引进CPU&#xff0c;ARM的欺骗性则要强很多&#xff0c…

营业执照在线一键生成_如何在线制作证件照?证件照一键生成的方法

如何在线制作证件照&#xff1f;每一年的毕业季也是就业季&#xff0c;几百多万的大学生都面临着找工作&#xff0c;而在工作之前必须准备好证件照&#xff0c;这样方便参加面试和入职。随着市场需求的逐步扩大&#xff0c;很多便捷的软件和网站都被设计出来了&#xff0c;比如…

php基础教程 第十一步 面向对象

面相对象 面向对象程序设计简称OOP&#xff08;Object-oriented programming&#xff09;。是一种类型的抽象&#xff0c;或者说是一种类型以编码的方式进行描述。概念上理解并不能直观的说明问题&#xff0c;以下将会有示例为读者直观的感受面向对象。 类代表一个类别&#…