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 17 PHP
phpmail类发送邮件函数代码
Feb 20 PHP
hadoop中一些常用的命令介绍
Jun 19 PHP
PHP自动识别字符集并完成转码详解
Aug 02 PHP
PHP解析html类库simple_html_dom的转码bug
May 22 PHP
ThinkPHP模板范围判断输出In标签与Range标签用法详解
Jun 30 PHP
PHP定时任务延缓执行的实现
Oct 08 PHP
php生成二维码时出现中文乱码的解决方法
Dec 18 PHP
php验证邮箱和ip地址最简单方法汇总
Oct 30 PHP
用PHP的socket实现客户端到服务端的通信实例详解
Feb 04 PHP
php中bind_param()函数用法分析
Mar 28 PHP
iis 7下安装laravel 5.4环境的方法教程
Jun 14 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
在项目中寻找代码的坏命名
2012/07/14 PHP
解析PHP获取当前网址及域名的实现代码
2013/06/23 PHP
编译PHP报错configure error Cannot find libmysqlclient under usr的解决方法
2014/06/27 PHP
PHP中SERIALIZE和JSON的序列化与反序列化操作区别分析
2016/10/11 PHP
javascript 极速 隐藏/显示万行表格列只需 60毫秒
2009/03/28 Javascript
window.requestAnimationFrame是什么意思,怎么用
2013/01/13 Javascript
用javascript关闭本窗口技巧小结
2014/09/05 Javascript
JS文字球状放大效果代码分享
2015/08/19 Javascript
全面了解JavaScript的数据类型转换
2016/07/01 Javascript
jQuery实现简单倒计时功能的方法
2016/07/04 Javascript
jQuery中ScrollTo用法示例
2016/09/04 Javascript
Node.js复制文件的方法示例
2016/12/29 Javascript
bootstrap multiselect 多选功能实现方法
2017/06/05 Javascript
浅谈Node.js 中间件模式
2018/06/12 Javascript
vue组件实践之可搜索下拉框功能
2018/11/25 Javascript
vue项目中运用webpack动态配置打包多种环境域名的方法
2019/06/24 Javascript
JavaScript一元正号运算符示例代码
2019/06/30 Javascript
Vue+Typescript中在Vue上挂载axios使用时报错问题
2019/08/07 Javascript
使用vue重构资讯页面的实例代码解析
2019/11/26 Javascript
[02:09]DOTA2辉夜杯 EHOME夺冠举杯现场
2015/12/28 DOTA
Python 的 with 语句详解
2014/06/13 Python
Django模板变量如何传递给外部js调用的方法小结
2017/07/24 Python
Python字典数据对象拆分的简单实现方法
2017/12/05 Python
Python基于辗转相除法求解最大公约数的方法示例
2018/04/04 Python
如何完美的建立一个python项目
2020/10/09 Python
考博自荐信
2013/10/25 职场文书
岗位职责的定义
2013/11/10 职场文书
食堂采购员岗位职责
2014/03/17 职场文书
安全月活动总结
2014/05/05 职场文书
社区植树节活动总结
2015/02/06 职场文书
2015年学校关工委工作总结
2015/04/03 职场文书
父母教会我观后感
2015/06/17 职场文书
2019中秋节祝福语大全,提前收藏啦
2019/09/10 职场文书
解决Pytorch中关于model.eval的问题
2021/05/22 Python
Python加密技术之RSA加密解密的实现
2022/04/08 Python
SpringBoot详解整合Redis缓存方法
2022/07/15 Java/Android