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 相关文章推荐
BBS(php &amp; mysql)完整版(二)
Oct 09 PHP
关于php curl获取301或302转向的网址问题的解决方法
Jun 02 PHP
php自动给文章加关键词链接的函数代码
Nov 29 PHP
php中get_headers函数的作用及用法的详细介绍
Apr 27 PHP
PHP采集类Snoopy抓取图片实例
Jun 19 PHP
php中substr()函数参数说明及用法实例
Nov 15 PHP
php+mysqli使用面向对象方式查询数据库实例
Jan 29 PHP
Smarty实现页面静态化(生成HTML)的方法
May 23 PHP
redirect_uri参数错误的解决方法(必看)
Feb 16 PHP
php 生成加密公钥加密私钥实例详解
Jun 16 PHP
php中青蛙跳台阶的问题解决方法
Oct 14 PHP
Laravel框架实现多个视图共享相同数据的方法详解
Jul 09 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
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
2010/06/11 PHP
php 邮件发送问题解决
2014/03/22 PHP
Thinkphp连表查询及数据导出方法示例
2016/10/15 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
BOOM vs RR BO3 第一场2.13
2021/03/10 DOTA
网页的标准,IMG不支持onload标签怎么办
2006/06/29 Javascript
IE下使用cloneNode注意事项分享
2012/11/22 Javascript
原生javascript实现DIV拖拽并计算重复面积
2015/01/02 Javascript
javascript面向对象之访问对象属性的两种方式分析
2015/01/13 Javascript
jquery+ajax请求且带返回值的代码
2015/08/12 Javascript
JavaScript实现表格快速变色效果代码
2015/08/19 Javascript
js实现的二级横向菜单条实例
2015/08/22 Javascript
javascript运动框架用法实例分析(实现放大与缩小效果)
2016/01/08 Javascript
bootstrap flask登录页面编写实例
2016/11/01 Javascript
jQuery的$.extend 浅拷贝与深拷贝
2017/03/08 Javascript
微信小程序异步API为Promise简化异步编程的操作方法
2018/08/14 Javascript
浅谈angular2子组件的事件传递(任意组件事件传递)
2018/09/30 Javascript
三步搞定:Vue.js调用Android原生操作
2020/09/07 Javascript
Vue仿Bibibili首页的问题
2021/01/21 Vue.js
[46:09]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第三场
2014/05/26 DOTA
[54:53]完美世界DOTA2联赛PWL S2 GXR vs PXG 第二场 11.18
2020/11/18 DOTA
[46:42]DOTA2-DPC中国联赛正赛 Aster vs Magma BO3 第二场 3月5日
2021/03/11 DOTA
python+selenium实现京东自动登录及秒杀功能
2017/11/18 Python
Python cookbook(数据结构与算法)实现查找两个字典相同点的方法
2018/02/18 Python
Python这样操作能存储100多万行的xlsx文件
2019/04/16 Python
Python可迭代对象操作示例
2019/05/07 Python
解决pytorch GPU 计算过程中出现内存耗尽的问题
2019/08/19 Python
Pytorch转keras的有效方法,以FlowNet为例讲解
2020/05/26 Python
Python+logging输出到屏幕将log日志写入文件
2020/11/11 Python
浅谈基于HTML5的在线视频播放方案
2016/02/18 HTML / CSS
Rakuten Kobo台湾:电子书、eReaders和Reading应用程式
2017/11/24 全球购物
Bonami斯洛伐克:购买家具和家居饰品
2019/07/02 全球购物
表演方阵解说词
2014/02/08 职场文书
金融事务专业毕业生求职信
2014/02/23 职场文书
2015年班主任个人工作总结
2015/03/31 职场文书
python创建字典及相关管理操作
2022/04/13 Python