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 相关文章推荐
隐藏X-Space个人空间下方版权方法隐藏X-Space个人空间标题隐藏X-Space个人空间管理版权方法
Feb 22 PHP
php zend 相对路径问题
Jan 12 PHP
PHP 文件扩展名 获取函数
Jun 03 PHP
php 操作调试的方法
Jul 12 PHP
php url路由入门实例
Apr 23 PHP
PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
May 04 PHP
ThinkPHP调用百度翻译类实现在线翻译
Jun 26 PHP
yii操作session实例简介
Jul 31 PHP
php绘图之生成饼状图的方法
Jan 24 PHP
php操作mongodb封装类与用法实例
Sep 01 PHP
微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解
Apr 10 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
Apr 04 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
解析crontab php自动运行的方法
2013/06/24 PHP
PHP5中实现多态的两种方法实例分享
2014/04/21 PHP
PHP针对常规模板引擎中与CSS/JSON冲突的解决方法
2014/08/19 PHP
详谈PHP文件目录基础操作
2014/11/11 PHP
JSON字符串传到后台PHP处理问题的解决方法
2016/06/05 PHP
PHP单文件上传原理及上传函数的封装操作示例
2019/09/02 PHP
javascript针对DOM的应用分析(四)
2012/04/15 Javascript
jQuery实现公告新闻自动滚屏效果实例代码
2016/07/14 Javascript
webpack+vuex+axios 跨域请求数据的示例代码
2018/03/06 Javascript
JavaScript 下载svg图片为png格式
2018/06/21 Javascript
vue中倒计时组件的实例代码
2018/07/06 Javascript
浅谈vue.use()方法从源码到使用
2019/05/12 Javascript
Angular 多级路由实现登录页面跳转(小白教程)
2019/11/19 Javascript
JavaScript中CreateTextFile函数
2020/08/30 Javascript
js实现点击按钮随机生成背景颜色
2020/09/05 Javascript
[55:03]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.20
2020/11/20 DOTA
python字典多条件排序方法实例
2014/06/30 Python
跟老齐学Python之玩转字符串(3)
2014/09/14 Python
python根据出生年份简单计算生肖的方法
2015/03/27 Python
python3 实现的人人影视网站自动签到
2016/06/19 Python
django 删除数据库表后重新同步的方法
2018/05/27 Python
python 正确保留多位小数的实例
2018/07/16 Python
Python 实现遥感影像波段组合的示例代码
2019/08/04 Python
Django配置Bootstrap, js实现过程详解
2020/10/13 Python
荷兰之家英文站:Holland at Home
2016/10/26 全球购物
美国波西米亚风格服装品牌:Show Me Your Mumu
2018/01/05 全球购物
全球高级音频和视频专家:HiDef Lifestyle
2019/08/02 全球购物
Trench London官方网站:高级风衣和意大利皮夹克
2020/07/11 全球购物
伦敦鲜花递送:Flower Station
2021/02/03 全球购物
思想品德自我评价
2014/02/04 职场文书
公司总经理岗位职责
2015/04/01 职场文书
未中标通知书
2015/04/17 职场文书
2016年教师反腐倡廉心得体会
2016/01/13 职场文书
检讨书范文
2019/04/16 职场文书
纪念建国70周年演讲稿
2019/07/19 职场文书
使用canvas实现雪花飘动效果的示例代码
2021/03/30 HTML / CSS