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文件的实现方法
Mar 19 PHP
仿AS3实现PHP 事件机制实现代码
Jan 27 PHP
PHP PDOStatement:bindParam插入数据错误问题分析
Nov 13 PHP
五款PHP代码重构工具推荐
Oct 14 PHP
PHP获取服务器端信息的方法
Nov 28 PHP
php生成rss类用法实例
Apr 14 PHP
PHP+Ajax实现无刷新分页实例详解(附demo源码下载)
Apr 07 PHP
php数组函数array_walk用法示例
May 26 PHP
php格式化时间戳
Dec 17 PHP
Thinkphp开发--集成极光推送
Sep 15 PHP
PHP实现的无限分类类库定义与用法示例【基于thinkPHP】
Aug 06 PHP
laravel框架模型和数据库基础操作实例详解
Jan 25 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合并两个数组的两种方式的异同
2012/09/14 PHP
PHP防止注入攻击实例分析
2014/11/03 PHP
PHP引用返回用法示例
2016/05/28 PHP
php魔术方法功能与用法实例分析
2016/10/19 PHP
浅谈PHP中的那些魔术常量
2020/12/02 PHP
【消息提示组件】,兼容IE6/7&amp;&amp;FF2
2007/09/04 Javascript
innerHTML 和 getElementsByName 在IE下面的bug 的解决
2010/04/09 Javascript
js setTimeout 参数传递使用介绍
2013/08/13 Javascript
jquery重新播放css动画所遇问题解决
2013/08/21 Javascript
javascript 判断字符串是否包含某字符串及indexOf使用示例
2013/10/18 Javascript
Javascript中判断对象是否为空
2015/06/10 Javascript
利用JavaScript判断浏览器类型及版本
2016/08/23 Javascript
BootStrap网页中代码显示用法详解
2016/10/21 Javascript
详解JavaScript中的属性和特性
2016/12/08 Javascript
使用vue.js实现checkbox的全选和多个的删除功能
2017/02/17 Javascript
Vue SPA 初次进入加载动画实现代码
2019/11/14 Javascript
js实现头像上传并且可预览提交
2020/12/25 Javascript
python异步任务队列示例
2014/04/01 Python
python3+PyQt5实现自定义分数滑块部件
2018/04/24 Python
Pycharm在创建py文件时,自动添加文件头注释的实例
2018/05/07 Python
实时获取Python的print输出流方法
2019/01/07 Python
Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)
2019/12/11 Python
Python requests设置代理的方法步骤
2020/02/23 Python
python如何进入交互模式
2020/07/06 Python
python代码实现猜拳小游戏
2020/11/30 Python
用Python自动清理系统垃圾的实现
2021/01/18 Python
AmazeUI 列表的实现示例
2020/08/17 HTML / CSS
AmazeUI中各种的导航式菜单与解决方法
2020/08/19 HTML / CSS
学期自我鉴定范文
2013/10/01 职场文书
公务员试用期满考核材料
2014/05/22 职场文书
医院深入开展党的群众路线教育实践活动实施方案
2014/08/27 职场文书
教师党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
幼儿园老师新年寄语2015
2014/12/08 职场文书
挂职个人工作总结
2015/03/05 职场文书
三八节活动主持词
2015/07/04 职场文书
执行力心得体会范文
2016/01/11 职场文书