php switch语句多个值匹配同一代码块的实现


Posted in PHP onMarch 03, 2014

先说说switch()语句的格式

switch(表达式){

case 匹配1:
当匹配1和表达式匹配成功执行的代码;
break;

case 匹配2:
当匹配2和表达式匹配成功执行的代码;
break;
default:
如果case语句没有与表达式成功所执行的代码;
}

理解 switch 是怎样执行的非常重要。switch 语句一行接一行地执行(实际上是语句接语句)。开始时没有代码被执行。仅当一个 case 语句中的值和 switch 表达式的值匹配时 PHP 才开始执行语句,直到 switch 的程序段结束或者遇到第一个 break 语句为止。如果不在 case 的语句段最后写上 break 的话,PHP 将继续执行下一个 case 中的语句段。
例子:

<?php 
switch($i){ 
case 1: 
echo "$i的值是1"; 
break; 
case 2: 
echo "$i的值是2"; 
break; 
case 3: 
echo "$i的值是3"; 
break; 
default: 
echo "$i的值不是1、2、3"; 
} 
?>

在一个 case 中的语句也可以为空,这样只不过将控制转移到了下一个 case 中的语句,知道下一个case的语句块不为空,这样就实现了多个值匹配同意代码块:
当$i的值为1或2或3时输出同一语句:
<?php 
switch($i){ 
case 1: 
case 2: 
case 3: 
echo "$i的值为$i的值为1或2或3"; 
break; 
} 
?>
PHP 相关文章推荐
生成静态页面的PHP类
Jul 15 PHP
php5 and xml示例
Nov 22 PHP
PHP MSSQL 存储过程的方法
Dec 24 PHP
PHP教程 基本语法
Oct 23 PHP
PHP写的求多项式导数的函数代码
Jul 04 PHP
Win下如何安装PHP的APC拓展
Aug 07 PHP
PHP制作3D扇形统计图以及对图片进行缩放操作实例
Oct 23 PHP
使用array_map简单搞定PHP删除文件、删除目录
Oct 29 PHP
php通过正则表达式记取数据来读取xml的方法
Mar 09 PHP
利用PHP如何写APP接口详解
Aug 23 PHP
php的PDO事务处理机制实例分析
Feb 16 PHP
php获取微信基础接口凭证Access_token
Aug 23 PHP
php获取字段名示例分享
Mar 03 #PHP
Drupal7连接多个数据库及常见问题解决
Mar 02 #PHP
Drupal读取Excel并导入数据库实例
Mar 02 #PHP
Drupal7 form表单二次开发要点与实例
Mar 02 #PHP
Drupal7中常用的数据库操作实例
Mar 02 #PHP
php设计模式之命令模式使用示例
Mar 02 #PHP
php接口和抽象类使用示例详解
Mar 02 #PHP
You might like
php实现购物车功能(上)
2020/07/23 PHP
ASP Json Parser修正版
2009/12/06 Javascript
JavaScript中的操作符==与===介绍
2014/12/31 Javascript
jquery实现点击页面计算点击次数
2015/01/23 Javascript
你不知道的高性能JAVASCRIPT
2016/01/18 Javascript
Jquery ui datepicker设置日期范围,如只能隔3天【实现代码】
2016/05/04 Javascript
关于echarts在节点显示动态数据及添加提示文本所遇到的问题
2018/04/20 Javascript
微信小程序 slot踩坑的解决
2019/04/01 Javascript
vue 集成 vis-network 实现网络拓扑图的方法
2019/08/07 Javascript
解决vue项目中某一页面不想引用公共组件app.vue的问题
2020/08/14 Javascript
JavaScript数组排序的六种常见算法总结
2020/08/18 Javascript
vue实现图书管理系统
2020/12/29 Vue.js
Python程序员开发中常犯的10个错误
2014/07/07 Python
在Python中增加和插入元素的示例
2018/11/01 Python
对pandas的算术运算和数据对齐实例详解
2018/12/22 Python
python,Django实现的淘宝客登录功能示例
2019/06/12 Python
python3使用GUI统计代码量
2019/09/18 Python
python图的深度优先和广度优先算法实例分析
2019/10/26 Python
Django继承自带user表并重写的例子
2019/11/18 Python
windows中安装Python3.8.0的实现方法
2019/11/19 Python
Python实现Keras搭建神经网络训练分类模型教程
2020/06/12 Python
手把手教你从PyCharm安装到激活(最新激活码),亲测有效可激活至2089年
2020/11/25 Python
白俄罗斯大卖场:21vek.by
2019/07/25 全球购物
Collection和Collections的区别
2016/05/02 面试题
大三自我鉴定范文
2013/10/05 职场文书
教师实习期自我鉴定
2013/10/06 职场文书
最新教师自我评价分享
2013/11/12 职场文书
小学语文课后反思精选
2014/04/25 职场文书
敬老模范事迹
2014/05/21 职场文书
珍惜资源的建议书
2014/08/26 职场文书
2014年电厂个人工作总结
2014/11/27 职场文书
党员考试作弊检讨书1000字
2015/02/16 职场文书
《折线统计图》教学反思
2016/02/22 职场文书
一起来学习Python的元组和列表
2022/03/13 Python
Python3的进程和线程你了解吗
2022/03/16 Python
mysql 生成连续日期及变量赋值
2022/03/20 MySQL