php switch语句多个值匹配同一代码块应用示例


Posted in PHP onJuly 29, 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实现小写金额转换大写金额的代码(精确到分)
Jan 10 PHP
获取php页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
Jun 03 PHP
使用PHP强制下载PDF文件示例
Jan 17 PHP
php的zip解压缩类pclzip使用示例
Mar 14 PHP
php的慢速日志引起的Mysql错误问题分析
May 13 PHP
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
Jul 22 PHP
php简单随机字符串生成方法示例
Apr 19 PHP
php读取和保存base64编码的图片内容
Apr 22 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
Nov 10 PHP
thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
Sep 07 PHP
PHP使用ActiveMQ实现消息队列的方法详解
May 31 PHP
基于Laravel-admin 后台的自定义页面用法详解
Sep 30 PHP
PHP中的gzcompress、gzdeflate、gzencode函数详解
Jul 29 #PHP
VB中的RasEnumConnections函数返回632错误解决方法
Jul 29 #PHP
php中的curl_multi系列函数使用例子
Jul 29 #PHP
PHP使用CURL_MULTI实现多线程采集的例子
Jul 29 #PHP
PHP实现把文本中的URL转换为链接的auolink()函数分享
Jul 29 #PHP
PHP自带函数给数字或字符串自动补齐位数
Jul 29 #PHP
Win2003+apache+PHP+SqlServer2008 配置生产环境
Jul 29 #PHP
You might like
PHP extract 将数组拆分成多个变量的函数
2010/06/30 PHP
javascript脚本编程解决考试分数统计问题
2008/10/18 Javascript
js将控件隐藏的方法及display属性介绍
2013/07/04 Javascript
jquery根据属性和index来查找属性值并操作
2014/07/25 Javascript
jQuery中ajax和post处理json的不同示例对比
2014/11/02 Javascript
jQuery获取父元素及父节点的方法小结
2016/04/14 Javascript
vueJS简单的点击显示与隐藏的效果【实现代码】
2016/05/03 Javascript
vue.js 左侧二级菜单显示与隐藏切换的实例代码
2017/05/23 Javascript
Vue2.0中集成UEditor富文本编辑器的方法
2018/03/03 Javascript
解决Mac安装thrift因bison报错的问题
2018/05/17 Javascript
JavaScript解析及序列化JSON的方法实例分析
2019/01/04 Javascript
node获取客户端ip功能简单示例
2019/08/24 Javascript
浅谈Vue.js之初始化el以及数据的绑定说明
2019/11/14 Javascript
[39:53]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.19
2020/11/19 DOTA
[01:35:53]完美世界DOTA2联赛PWL S3 Magma vs GXR 第二场 12.13
2020/12/17 DOTA
python启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
2009/04/09 Python
python中黄金分割法实现方法
2015/05/06 Python
Python正则表达式和元字符详解
2018/11/29 Python
在python中利用opencv简单做图片比对的方法
2019/01/24 Python
python绘制直方图和密度图的实例
2019/07/08 Python
Python ini文件常用操作方法解析
2020/04/26 Python
美国在线工具商店:Acme Tools
2018/06/26 全球购物
网络工程师面试(三木通信技术有限公司)
2013/06/05 面试题
医药代表个人的求职信分享
2013/12/08 职场文书
物流专员岗位职责
2014/02/17 职场文书
财产公证书样本
2014/04/04 职场文书
个人委托书
2014/07/31 职场文书
2014年学校禁毒工作总结
2014/12/23 职场文书
2015共产党员公开承诺书
2015/01/22 职场文书
会议简讯范文
2015/07/20 职场文书
尊师重教主题班会
2015/08/14 职场文书
2016年学校十一国庆节活动总结
2016/04/01 职场文书
小学语文教师竞聘演讲稿范文
2019/08/09 职场文书
pytorch 实现在测试的时候启用dropout
2021/05/27 Python
利用Pycharm连接服务器的全过程记录
2021/07/01 Python
MySQL数据库查询进阶之多表查询详解
2022/04/08 MySQL