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编程最快明白》第五讲:php目录、文件操作
Nov 01 PHP
php dirname(__FILE__) 获取当前文件的绝对路径
Jun 28 PHP
php下拉选项的批量操作的实现代码
Oct 14 PHP
php中的观察者模式简单实例
Jan 20 PHP
ThinkPHP提示错误Fatal error: Allowed memory size的解决方法
Feb 12 PHP
php递归函数三种实现方法及如何实现数字累加
Aug 07 PHP
zend framework中使用memcache的方法
Mar 04 PHP
Yii2配置Nginx伪静态的方法
May 05 PHP
PHP 实现页面静态化的几种方法
Jul 23 PHP
PHP多个图片压缩成ZIP的方法
Aug 18 PHP
PHP实现批量修改文件名的方法示例
Sep 18 PHP
PhpStorm+xdebug+postman调试技巧分享
Sep 15 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版微信自动获取收货地址api用法示例
2016/09/22 PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
2019/10/12 PHP
jQuery实现回车键(Enter)切换文本框焦点的代码实例
2014/05/05 Javascript
javascript面向对象之对象的深入理解
2015/01/13 Javascript
使用jQuery+EasyUI实现CheckBoxTree的级联选中特效
2015/12/06 Javascript
轻松使用jQuery双向select控件Bootstrap Dual Listbox
2015/12/13 Javascript
浅谈js中的in-for循环
2016/06/28 Javascript
jQuery 3.0十大新特性最终版发布
2016/07/14 Javascript
JQuery学习总结【二】
2016/12/01 Javascript
微信小程序 实战实例开发流程详细介绍
2017/01/05 Javascript
js实现带缓动动画的导航栏效果
2017/01/16 Javascript
再谈Angular4 脏值检测(性能优化)
2018/04/23 Javascript
微信小程序支付PHP代码
2018/08/23 Javascript
微信公众号H5支付接口调用方法
2019/01/10 Javascript
微信小程序如何调用新闻接口实现列表循环
2019/07/02 Javascript
[03:37]2014DOTA2国际邀请赛 主赛事第一日胜者组TOPPLAY
2014/07/19 DOTA
Django入门使用示例
2017/12/12 Python
不到20行代码用Python做一个智能聊天机器人
2019/04/19 Python
Python网络爬虫信息提取mooc代码实例
2020/03/06 Python
利用Python实现斐波那契数列的方法实例
2020/07/26 Python
python 利用matplotlib在3D空间绘制二次抛物面的案例
2021/02/06 Python
Python使用paramiko连接远程服务器执行Shell命令的实现
2021/03/04 Python
来自Ocado的宠物商店:Fetch
2018/07/10 全球购物
物流管理专业职业生涯规划书
2014/01/06 职场文书
行政人事经理职位说明书
2014/03/05 职场文书
委托书样本
2014/04/02 职场文书
团拜会策划方案
2014/06/07 职场文书
汉语言文学专业求职信
2014/06/19 职场文书
电教室标语
2014/06/20 职场文书
民主评议政风行风整改方案
2014/09/17 职场文书
家长对孩子的寄语
2015/02/26 职场文书
2015年三万活动总结
2015/03/25 职场文书
狼牙山五壮士观后感
2015/06/09 职场文书
如何写新闻稿
2015/07/18 职场文书
vue响应式原理与双向数据的深入解析
2021/06/04 Vue.js
关于ObjectUtils.isEmpty() 和 null 的区别
2022/02/28 Java/Android