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 相关文章推荐
安装APACHE
Jan 15 PHP
php 变量定义方法
Jun 14 PHP
PHP中使用gettext来支持多语言的方法
May 02 PHP
php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
Nov 07 PHP
PHP动态分页函数,PHP开发分页必备啦
Nov 07 PHP
PHP中header和session_start前不能有输出原因分析
Jan 11 PHP
PHP5中GD库生成图形验证码(有汉字)
Jul 28 PHP
php常用数学函数汇总
Nov 21 PHP
Laravel 5框架学习之表单验证
Apr 08 PHP
PHP测试成功的邮件发送案例
Oct 26 PHP
Zend Studio使用技巧两则
Apr 01 PHP
php 实现银联商务H5支付的示例代码
Oct 12 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速度全攻略
2006/10/09 PHP
php xml实例 留言本
2009/03/20 PHP
php读取qqwry.dat ip地址定位文件的类实例代码
2016/11/15 PHP
对laravel的csrf 防御机制详解,及form中csrf_token()的存在介绍
2019/10/24 PHP
javascript实现阻止iOS APP中的链接打开Safari浏览器
2014/06/12 Javascript
js判断浏览器类型为ie6时不执行
2014/06/15 Javascript
javascript的push使用指南
2014/12/05 Javascript
学习JavaScript设计模式之迭代器模式
2016/01/19 Javascript
js删除数组元素、清空数组的简单方法(必看)
2016/07/27 Javascript
AngularJS HTML DOM详解及示例代码
2016/08/17 Javascript
javascript解析ajax返回的xml和json格式数据实例详解
2017/01/05 Javascript
基于Vue实现timepicker
2017/04/25 Javascript
使用 jQuery 实现表单验证功能
2017/07/05 jQuery
浅谈es6语法 (Proxy和Reflect的对比)
2017/10/24 Javascript
React native ListView 增加顶部下拉刷新和底下点击刷新示例
2018/04/27 Javascript
微信小程序自定义toast的实现代码
2018/11/16 Javascript
koa2使用ejs和nunjucks作为模板引擎的使用
2018/11/27 Javascript
js的新生代垃圾回收知识点总结
2019/08/22 Javascript
js仿京东放大镜效果
2020/08/09 Javascript
原生js生成图片验证码
2020/10/11 Javascript
通过vue.extend实现消息提示弹框的方法记录
2021/01/07 Vue.js
python调用windows api锁定计算机示例
2014/04/17 Python
Python wxPython库消息对话框MessageDialog用法示例
2018/09/03 Python
详解Python_shutil模块
2019/03/15 Python
如何在 Django 模板中输出 &quot;{{&quot;
2020/01/24 Python
python的列表List求均值和中位数实例
2020/03/03 Python
使用phonegap获取设备的一些信息方法
2017/03/31 HTML / CSS
亚马逊印度站:Amazon.in
2017/10/15 全球购物
波兰最早的运动鞋精品店之一:Street Supply
2019/08/29 全球购物
Yahoo-PHP面试题4
2012/05/05 面试题
信用社员工先进事迹材料
2014/02/04 职场文书
《望洞庭》教学反思
2014/02/16 职场文书
党员干部公开承诺书范文
2015/04/27 职场文书
博士论文答辩开场白
2015/06/01 职场文书
Win10 最新稳定版本 21H2开始推送
2022/04/19 数码科技
如何利用python创作字符画
2022/06/25 Python