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 相关文章推荐
同时提取多条新闻中的文本一例
Oct 09 PHP
用PHP读取超大文件的实例代码
Apr 01 PHP
非常实用的php弹出错误警告函数扩展性强
Jan 17 PHP
PHP英文字母大小写转换函数小结
May 03 PHP
ThinkPHP的URL重写问题
Jun 22 PHP
php实现可用于mysql,mssql,pg数据库操作类
Dec 13 PHP
php使用类继承解决代码重复的问题
Feb 11 PHP
PHP安全上传图片的方法
Mar 21 PHP
Symfony实现行为和模板中取得request参数的方法
Mar 17 PHP
PHP上传图片类显示缩略图功能
Jun 30 PHP
php实现微信模板消息推送
Mar 30 PHP
laravel中短信发送验证码的实现方法
Apr 25 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 Mysql类 可以参考学习熟悉下
2009/06/21 PHP
VB中的RasEnumConnections函数返回632错误解决方法
2014/07/29 PHP
利用JS实现浏览器的title闪烁
2013/07/08 Javascript
如何判断元素是否为HTMLElement元素
2013/12/06 Javascript
javascript实现了照片拖拽点击置顶的照片墙代码
2015/04/03 Javascript
基于jQuery实现弹出可关闭遮罩提示框实例代码
2016/07/18 Javascript
原生JS实现图片左右轮播
2016/12/30 Javascript
jQuery简单获取DIV和A标签元素位置的方法
2017/02/07 Javascript
angularjs2中父子组件的数据传递的实例代码
2017/07/05 Javascript
angular中不同的组件间传值与通信的方法
2017/11/04 Javascript
JS实现显示当前日期的实例代码
2018/07/03 Javascript
LayUI switch 开关监听 获取属性值、更改状态的方法
2019/09/21 Javascript
JS数组降维的实现Array.prototype.concat.apply([], arr)
2020/04/28 Javascript
js观察者模式的弹幕案例
2020/11/23 Javascript
[07:48]DOTA2上海特级锦标赛主赛事首日RECAP
2016/03/04 DOTA
[04:04]DOTA2亚洲邀请赛比赛场馆&酒店全攻略
2017/03/23 DOTA
Python的ORM框架SQLAlchemy入门教程
2014/04/28 Python
python基础教程之自定义函数介绍
2014/08/29 Python
Linux下编译安装MySQL-Python教程
2015/02/02 Python
python实现数组插入新元素的方法
2015/05/22 Python
pygame实现非图片按钮效果
2019/10/29 Python
numpy.transpose()实现数组的转置例子
2019/12/02 Python
python实现一个点绕另一个点旋转后的坐标
2019/12/04 Python
python enumerate内置函数用法总结
2020/01/07 Python
win10从零安装配置pytorch全过程图文详解
2020/05/08 Python
python 删除excel表格重复行,数据预处理操作
2020/07/06 Python
python dict如何定义
2020/09/02 Python
css3中背景尺寸background-size详解
2014/09/02 HTML / CSS
input file上传文件样式支持html5的浏览器解决方案
2012/11/14 HTML / CSS
应聘自荐书
2013/10/08 职场文书
2015年人力资源部工作总结
2015/04/30 职场文书
2015年党风廉政建设目标责任书
2015/05/08 职场文书
2015社区健康教育工作总结
2015/05/20 职场文书
2016七一建党节慰问信
2015/11/30 职场文书
MySQL基础(二)
2021/04/05 MySQL
阿里云服务器(windows)手动部署FTP站点详细教程
2022/08/05 Servers