PHP中switch语句怎样使用(实例解析)

在之前的文章中给大家带来了《5分钟搞定php的if else语法和null数据类型》,这篇文章中详细的介绍了php的if-else的基础语句,今天我们继续来看一下比if-else效率更高的语句,也就是php的switch语句。希望对大家有所帮助!

PHP中switch语句怎样使用(实例解析)

PHP switch语句

switch语句和if-else语句比较类似,都是根据不同的条件去执行不同的动作,但是if-else语句判断的效率低,我们有更好的方式,也就是switch语句。想要会用switch语句,我们就要先知道它的基础语法格式。

switch 语句由一个表达式和多个 case 标签组成,举例如下:

 switch (表达式) {     case 条件1:        动作1;         break;     case 条件2:         动作2;         break;     default://未满足条件1、条件2而剩余的条件         动作3;}

登录后复制

执行switch语句,会先把表达式进行一次计算,然后按顺序将表达式中的值与case中的值进行比较,如果相等就会执行其对应的动作或者语句,如果不相等就会继续向下比较下一个case,以此类推,直到 switch 语句结束或遇到 break 为止。

立即学习“PHP免费学习笔记(深入)”;

一般来说,switch 语句最后面会有一个默认值,也就是上面式子中的 default,如果在前面的 case 中没有找到符合的条件,那就会执行默认语句,也就是default。这一点和 else 语句有点类似。

同时,我们在使用switch语句的时候也应该注意一些事项:

case 语句的个数可以一直增加。但 case 标签和 case 标签后面的值之间要有一个空格,在case 后面不要写成分号(;),后面是冒号(:)。

在case后面不要写判断区间,如($a > 2 或者 $a == 3)

switch里面在变量最好是 整型,字符串,不能是布尔型,因为布尔判断更适合if…else..

如果把每个case里的break去掉,那么每个case里的代码块依次都会执行到。

switch语句可以不写default,但是为了养成良好的习惯,建议保留default语句。

和 if 语句不同的是,switch 语句后面必须要加上花括号。


登录后复制

输出结果:

1014.09.png

输出:好好学习,天天向上;通过switch语句将表达式符合条件的case动作输出。

再比如:


登录后复制

输出结果:

1014.10.png

由于在前面的 case 中没有找到符合的条件,那就会执行默认语句,也就是default。因此输出结果为default的:未知。

推荐学习:《PHP视频教程》

以上就是PHP中switch语句怎样使用(实例解析)的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2103549.html

(0)
上一篇 2025年2月24日 14:23:05
下一篇 2025年2月24日 14:23:25

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • tiktok怎么设置个人资料

    本文详解TikTok账号的设置与优化,涵盖基础信息和进阶功能两部分。基础信息设置包括用户名、头像、简介和外部链接的填写技巧,建议用户名与内容相关,头像清晰,简介简洁并包含行动号召,外部链接可绑定独立站或TikTok Shop。进阶功能则重点…

    2025年3月29日
    100
  • jump怎么买switch家庭会员

    轻松购买nintendo switch家庭会员,畅享游戏乐趣!本文将详细指导您如何通过jump应用购买switch家庭会员,解决许多用户在购买过程中遇到的难题。 下载并打开Jump应用,在首页点击“Switch会员”选项。 选择您需要的会员…

    2025年3月29日 互联网
    100
  • 机械键盘轴体更换与清洁维护教程

    本文介绍了机械键盘轴体更换与清洁维护方法。1. 准备工作:新轴体、镊子、拔键器、螺丝刀、清洁工具及舒适环境;2. 更换步骤:小心拔出旧轴体,注意新轴体方向,轻轻按下至卡合;3. 清洁维护:用刷子清除灰尘,顽固污渍用少量酒精擦拭;避免用力过猛…

    2025年3月29日
    100
  • 曝任天堂 Switch2 将配备 120Hz LCD 屏幕 支持可变刷新率技术

    3 月 21 日,相关曝料透露,任天堂 switch2 将配备 120hz 刷新率的 lcd 屏幕,可变刷新率 ( vrr ) 技术的加入,使得switch2 能够根据游戏内容的帧率动态调整屏幕刷新率。这一功能可以有效减少因帧率波动导致的画…

    2025年3月29日
    100
  • 游戏本显卡切换后性能下降如何排查驱动问题

    rtx 4080 帧数却低于核显?游戏玩家的终极难题!不少玩家在升级显卡后,反而遭遇性能倒退,例如在《赛博朋克 2077》中,4k 光追画面卡顿严重。这背后的“元凶”往往隐藏在驱动程序的复杂设置中,可能是混合显卡调度机制故障,也可能是驱动版…

    2025年3月28日
    100
  • 笔记本电脑外接显示器后分辨率显示模糊怎么解决

    外接显示器模糊?别慌!本文教你快速解决画面不清、字体虚、边缘锯齿等问题。无论是4k显示器出现马赛克,还是老屏幕字体模糊,都可能是windows系统设置、硬件连接或显卡驱动的问题。让我们一步步排查,还你清晰画面! 模糊原因及解决方案: 系统缩…

    2025年3月28日
    100
  • 软著申请材料官方要求有哪些

    软著申请材料包括:1.申请表:填写时确保信息准确,软件名称和开发完成日期需真实。2.软件程序和文档:提交50-100行源代码和详细的用户手册。3.鉴别材料:提供设计说明书和测试报告,加入技术细节增强说服力。4.申请人身份证明:个人需身份证复…

    2025年3月28日
    100
  • php自定义session保存目录

    今天一个客户网站突然报出一堆错误提示,提示代码如下: Warning: session_start() [function.session-start]: open(/var/lib/php/session/sess_0dj5ol1fp23…

    编程技术 2025年3月28日
    100
  • 僵尸噩梦到恐怖新生!《生化危机》系列在今天已经29岁了

    《生化危机》官推发布消息,《生化危机》系列在今天迎来发售29周年,马上迈入三十高龄。 29年前的今天,《生化危机1》(日本叫做Biohazard)在日本发售: 此外,《生化危机》系列也在Steam、PlayStation、任天堂Switch…

    2025年3月28日
    100
  • 《异度神剑》开发商:不会满足现状 始终追求更高品质目标

    你可以这样认为,目前Monolith Soft是任天堂最重要的工作室之一。除了开发备受赞誉的《异度神剑》系列的不同作品外,该公司还直接参与了备受瞩目的第一方游戏的制作。Monolith Soft为《塞尔达传说:旷野之息》《塞尔达传说:王国之…

    2025年3月28日
    100

发表回复

登录后才能评论