08 Php学习:iff语句、Switch语句

在这里插入图片描述

PHP 条件语句

当您编写代码时,您常常需要为不同的判断执行不同的动作。您可以在代码中使用条件语句来完成此任务。

在 PHP 中,提供了下列条件语句:

if 语句 - 在条件成立时执行代码
if…else 语句 - 在条件成立时执行一块代码,条件不成立时执行另一块代码
if…elseif…else 语句 - 在若干条件之一成立时执行一个代码块
switch 语句 - 在若干条件之一成立时执行一个代码块

PHP - if 语句

在 PHP 中,if 语句用于根据条件执行特定的代码块。以下是 if 语句的详细解释和举例:

基本的 if 语句结构:

if (condition) {// 如果条件为真,则执行这里的代码
}

示例 1:简单的 if 语句

$age = 25;if ($age >= 18) {echo "您已经成年了";
}

在这个示例中,如果 $age 大于等于 18,则会输出 “您已经成年了”。

带有 elseif 语句结构:

if (condition) {// 如果条件为真,则执行这里的代码
} else {// 如果条件为假,则执行这里的代码
}

示例 2:带有 elseif 语句

$grade = 75;if ($grade >= 60) {echo "成绩合格";
} else {echo "成绩不合格";
}

在这个示例中,如果 $grade 大于等于 60,则会输出 “成绩合格”,否则会输出 “成绩不合格”。

带有 elseifif 语句结构:

if (condition1) {// 如果条件1为真,则执行这里的代码
} elseif (condition2) {// 如果条件1为假但条件2为真,则执行这里的代码
} else {// 如果条件1和条件2都为假,则执行这里的代码
}

示例 3:带有 elseifif 语句

$score = 85;if ($score >= 90) {echo "优秀";
} elseif ($score >= 80) {echo "良好";
} elseif ($score >= 70) {echo "中等";
} else {echo "需要努力";
}

在这个示例中,根据不同的分数范围输出不同的评价。

if 语句是控制代码执行流程的重要工具,可以根据不同条件执行不同的代码逻辑。合理使用 if 语句可以让程序更加灵活和智能。

PHP Switch 语句

工作原理

首先对一个简单的表达式 n(通常是变量)进行一次计算。将表达式的值与结构中每个 case 的值进行比较。如果存在匹配,则执行与 case 关联的代码。代码执行后,使用 break 来阻止代码跳入下一个 case 中继续执行。default 语句用于不存在匹配(即没有 case 为真)时执行。
在这里插入图片描述

在 PHP 中,switch 语句用于根据表达式的值执行不同的代码块。switch 语句提供了一种更清晰和结构化的方式来处理多个条件情况。以下是 switch 语句的详细解释和示例:

基本的 switch 语句结构:

switch (expression) {case value1:// 如果 expression 等于 value1,则执行这里的代码break;case value2:// 如果 expression 等于 value2,则执行这里的代码break;default:// 如果 expression 不等于任何 case 的值,则执行这里的代码
}
  • expression 是要进行比较的值。
  • 每个 case 后面的值用于与 expression 进行比较。
  • 如果 expression 等于某个 case 的值,则执行该 case 下的代码块。
  • break 关键字用于在匹配到一个 case 时退出 switch 语句。
  • default 关键字用来标记没有任何匹配的情况。

示例 1:简单的 switch 语句

$day = 3;switch ($day) {case 1:echo "星期一";break;case 2:echo "星期二";break;case 3:echo "星期三";break;default:echo "其他日期";
}

在这个示例中,根据 $day 的值输出对应的星期几。

示例 2:结合使用多个 caseswitch 语句

$type = "fruit";switch ($type) {case "fruit":case "vegetable":echo "这是一种食物";break;case "animal":echo "这是一种动物";break;default:echo "未知类型";
}

在这个示例中,根据 $type 的值判断是食物、动物还是未知类型。

switch 语句适用于需要根据不同情况进行不同操作的场景,可以有效地替代多个嵌套的 if...elseif 结构,使代码更加清晰和易于阅读。

关注我,不迷路,共学习,同进步

关注我,不迷路,共学习,同进步
在这里插入图片描述

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

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

相关文章

【Shell 脚本下载个图片】

先讲思路: 首先,我们要有一个上下文,然后用 grep 去获取其中所有的http开头的图片的链接,使用 curl -O 命令,直接将图片拉下来,拉东西,还要注意尊重他人知识版权, 看脚本&#xf…

langchain-chatchat加载Azure Open AI

1.找到knowledge_base_chat.py文件中的get_ChatOpenAI函数 2.按crtl进入get_ChatOpenAI函数位置 3.注释原先的get_ChatOpenAI函数,修改成以下内容: def get_ChatOpenAI(model_name: str,temperature: float,streaming: bool True,callbacks: List[Ca…

意得辑意得辑

你是否也曾遇到过在发表论文时英语写作水平不尽如人意的困境?审稿意见总是指出语言表达不够好,需要找英语母语者修改?不用担心,我和你一样,也曾历经这样的挑战。但是,我找到了一家值得信赖的专业润色机构—…

SPI外设简介

SPI外设简介 简介部分 可配置8/16位数据帧、高位先行/低位先行 SPI和I2C都是高位先行,串口是低位先行 PCLK是外设时钟,APB2是72MHz、APB1是36MHz SPI1的时钟频率比SPI2的大一倍 如果需要快速大量传输数据,可以使用DMA数据转运&#xff0…

洛谷 P1048 [NOIP2005 普及组] 采药

辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同…

数据持久化 1 - PlayerPrefs

数据持久化 文章目录 数据持久化PlayerPrefs 基本方法存储读取删除 Type补充父子关系通过反射获得泛型类型 PlayerPrefs 基本方法 PlayerPrefs Unity用于存储读取玩家数据的公共类 存储 PlayerPrefs的数据存储类似于键值对存储 提供了3种方法 int float string PlayerPref…

浏览器插件——从开发到部署全流程详解

开发浏览器插件是一个很好的方式来扩展浏览器的功能。不过,需要注意的是,浏览器插件通常是使用JavaScript、HTML和CSS开发的,而不是Python。尽管如此,你可以使用一些工具将Python代码转换为JavaScript,但这通常不是开发…

安装VMware ESXi虚拟机系统

简介:ESXi是VMware公司开发的一款服务器虚拟化操作系统。它能够在一台物理服务器上运行多个虚拟机,每个虚拟机都可以独立运行操作系统和应用程序,而且对硬件配置要求低,系统运行稳定。 准备工具: 1.8G或者8G以上容…

【PDF-XSS攻击】Java项目-上传文件-解决PDF文件XSS攻击

文章目录 背景解决pdfbox依赖控制器代码PdfUtils工具类 验证最后源码参考 背景 上传xss-pdf造成存储型xss因为在浏览器直接预览的PDF,而不是预览,所以安全部门认为会有XSS漏洞 解决 安全部门修复建议 1、根据白名单的标签和属性对数据进行过滤&#…

JAVA之MDC的使用教程

文章目录 MDC简介MDC原理作用整体流程添加MDC依赖配置MDC 基本使用过程 MDC简介 MDC(Mapped Diagnostic Context)是用于分布式系统中跟踪和诊断日志的重要概念。是一个在Java项目中用于日志跟踪的工具,它允许你在多线程环境下关联和传递特定的上下文信息。 MDC是一…

金三银四面试题(十七):MySQL面试都问什么(2)

今天我们继续盘点那些高频的MySQL面试题。 说说InnoDB与MyISAM的区别 InnoDB 支持事务,MyISAM 不支持,对于InnoDB 每一条SQL 语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条SQL 语言放在begin 和comm…

Java 二叉数(1)

一、认识树 树是一种非线性的数据结构,它是由n(n>0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点: 有一个特殊的…

react-router-dom+history路由跳转白屏需手动刷新才显示

搭建一个新项目&#xff0c;路由照常配好了&#xff0c;但是很奇怪&#xff0c;跳转的时候第一次白屏&#xff0c;<root></root>里面只有一个,号&#xff0c;页面是空白的&#xff0c;再手动刷新才显示内容&#xff0c;检查了路由很多遍&#xff0c;也看了地址栏都…

javascript密码验证规则,数字、字母、特殊符号两种以上

在验证密码复杂的正则表达试中&#xff0c;几位码友有发布过从两种字符里选两种的&#xff0c;从三种字符里选有三种的。 今天我提一个从三种里选两种的。有喜欢的朋友拿去用。 密码须包含数字、字母、特殊符号两种以上&#xff0c;且不少于8位&#xff0c;不多于32位。 pass…

IDEA中的Debug功能介绍

说明&#xff1a;本文介绍IDEA中的Debug功能&#xff0c;基于2023.2&#xff08;Ultimate Edition&#xff09;版本 简单介绍 首先&#xff0c;在程序需要停止的所在行号上&#xff0c;鼠标左键&#xff0c;可设置一个断点&#xff0c;是一个红色圆点标志&#xff0c;表示程序…

2024年腾讯云优惠券领取步骤使用教程详解

随着云计算技术的快速发展&#xff0c;越来越多的企业和个人开始选择使用云服务来提升自己的业务能力和工作效率。腾讯云作为国内领先的云服务提供商&#xff0c;其优质的服务和丰富的资源吸引了大量的用户。为了回馈广大用户&#xff0c;腾讯云经常会推出各种优惠活动&#xf…

nfs部署--相关记录

以下是在 CentOS 8 中将 10.40.111.41 上的 /nfsdata 目录通过 NFS 共享到 10.40.111.43 和 10.40.111.45 的 /nfsdata 目录的详细步骤&#xff1a; 在 10.40.111.41 上操作&#xff1a; 安装并配置 NFS 服务器&#xff1a; a. 安装 NFS 服务器软件包&#xff1a; sudo dnf in…

【b站李同学的Lee】2 Git进阶【gitgithub】入门教程,必学!

课程地址&#xff1a;【【git&github】入门教程&#xff0c;必学&#xff01;】 https://www.bilibili.com/video/BV1cE411G7yc/?share_sourcecopy_web&vd_sourceb1cb921b73fe3808550eaf2224d1c155 目录 2 Git进阶 2.1 分支 2.1.1 分支细分 2.1.2 分支命令 1查看…

LeetCode-热题100:148. 排序链表

题目描述 给你链表的头结点 head &#xff0c;请将其按 升序 排列并返回 排序后的链表 。 示例 1&#xff1a; 输入&#xff1a; head [4,2,1,3] 输出&#xff1a; [1,2,3,4] 示例 2&#xff1a; 输入&#xff1a; head [-1,5,3,4,0] 输出&#xff1a; [-1,0,3,4,5] 示例…

vue 和 react 的区别

不同点 vue vue 把 html、css、js写到一个文件中&#xff0c;逻辑更加清楚vue 使用了模版系统&#xff0c;提供了模版引擎处理响应式&#xff0c;数据的双向绑定&#xff0c;但是也是单向数据流更易于上手 react 使用 jsx 语法&#xff0c;允许我们在 js 中书协 html 代码…