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 遍历XP文件夹下所有文件
Nov 27 PHP
PHP 可阅读随机字符串代码
May 26 PHP
简单的php写入数据库类代码分享
Jul 26 PHP
浅析PHP Socket技术
Aug 02 PHP
php里array_work用法实例分析
Jul 13 PHP
PHP给文字内容中的关键字进行套红处理
Apr 12 PHP
php 使用curl模拟登录人人(校内)网的简单实例
Jun 06 PHP
PHP面向对象自动加载机制原理与用法分析
Oct 14 PHP
Yii2框架中日志的使用方法分析
May 22 PHP
PHP读取CSV大文件导入数据库的实例
Jul 24 PHP
PHP实现微信对账单处理
Oct 01 PHP
PHP 99乘法表的几种实现代码
Oct 13 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 修改zen-cart下单和付款流程以防止漏单
2010/03/08 PHP
PHP文件读写操作之文件写入代码
2011/01/13 PHP
php设计模式 Bridge (桥接模式)
2011/06/26 PHP
用PHP实现小写金额转换大写金额的代码(精确到分)
2012/01/10 PHP
注释PHP和html混合代码的小技巧(分享)
2016/11/03 PHP
jQuery实现的立体文字渐变效果
2010/05/17 Javascript
利用ajaxfileupload插件实现文件上传无刷新的具体方法
2013/06/08 Javascript
jquery设置元素的readonly和disabled的写法
2013/09/22 Javascript
js中如何复制一个对象并获取其所有属性和属性对应的值
2013/10/24 Javascript
Jquery EasyUI中弹出确认对话框以及加载效果示例代码
2014/02/13 Javascript
Javascript中对象继承的实现小例
2014/05/12 Javascript
使用angularjs创建简单表格
2016/01/21 Javascript
jQuery插件实现表格隔行变色及鼠标滑过高亮显示效果代码
2016/02/25 Javascript
JavaScript学习笔记整理_关于表达式和语句
2016/09/19 Javascript
详解NodeJs支付宝移动支付签名及验签
2017/01/06 NodeJs
Vue表单验证插件Vue Validator使用方法详解
2017/04/07 Javascript
微信小程序车牌号码模拟键盘输入功能的实现代码
2018/11/11 Javascript
9102年webpack4搭建vue项目的方法步骤
2019/02/20 Javascript
JavaScript实现简单计算器
2020/03/19 Javascript
javascript局部自定义鼠标右键菜单
2020/12/08 Javascript
python通过函数属性实现全局变量的方法
2015/05/16 Python
python 控制Asterisk AMI接口外呼电话的例子
2019/08/08 Python
浅析Python 中的 WSGI 接口和 WSGI 服务的运行
2020/12/09 Python
35款精致的 CSS3 和 HTML5 网页模板 推荐
2012/08/03 HTML / CSS
HTML5自定义data-* data(obj)属性和jquery的data()方法的使用
2012/12/13 HTML / CSS
HTML5中的autofocus(自动聚焦)属性介绍
2014/04/23 HTML / CSS
判断单链表中是否存在环
2012/07/16 面试题
《匆匆》教学反思
2014/02/22 职场文书
如何写自我评价?自我评价写什么好?
2014/03/14 职场文书
精神文明建设先进工作者事迹材料
2014/05/02 职场文书
运动会报道稿300字
2014/10/02 职场文书
作文评语集锦
2014/12/25 职场文书
房屋认购协议书
2015/01/29 职场文书
公司董事任命书
2015/09/21 职场文书
eval(cmd)与eval($cmd)的区别与联系
2021/07/07 PHP
Nginx报错104:Connection reset by peer问题的解决及分析
2022/07/23 Servers