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 相关文章推荐
在Zeus Web Server中安装PHP语言支持
Oct 09 PHP
PHP删除目录及目录下所有文件的方法详解
Jun 06 PHP
PHP Reflection API详解
May 12 PHP
在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程
Feb 23 PHP
用PHP写的一个冒泡排序法的函数简单实例
May 26 PHP
浅析php如何实现App常用的秒发功能
Aug 03 PHP
PHP SFTP实现上传下载功能
Jul 26 PHP
PHP编程实现阳历转换为阴历的方法实例
Aug 08 PHP
php web环境和命令行环境下查找php.ini的位置
Jul 17 PHP
Laravel 数据库加密及数据库表前缀配置方法
Oct 10 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
Mar 26 PHP
PHP7 弃用功能
Mar 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
php下一个阿拉伯数字转中文数字的函数
2007/07/16 PHP
PHP gbk环境下json_dencode传送来的汉字
2012/11/13 PHP
PHP实现清除MySQL死连接的方法
2016/07/23 PHP
JQUERY CHECKBOX全选,取消全选,反选方法三
2008/08/30 Javascript
JavaScript入门教程(3) js面向对象
2009/01/31 Javascript
JavaScript 继承详解(二)
2009/07/13 Javascript
jQuery+jqmodal弹出窗口实现代码分明
2010/06/14 Javascript
70+漂亮且极具亲和力的导航菜单设计国外网站推荐
2011/09/20 Javascript
jquery在项目中做复选框时遇到的一些问题笔记
2013/11/17 Javascript
JavaScript更改原始对象valueOf的方法
2015/03/19 Javascript
jQuery实现的向下图文信息滚动效果
2015/05/03 Javascript
程序员必知35个jQuery 代码片段
2015/11/05 Javascript
详解JavaScript基于面向对象之继承
2015/12/13 Javascript
JS实现的DIV块来回滚动效果示例
2017/02/07 Javascript
JS获取数组中出现次数最多及第二多元素的方法
2017/10/27 Javascript
从parcel.js打包出错到选择nvm的全部过程
2018/01/23 Javascript
javascript中UMD规范的代码推演
2018/08/29 Javascript
Vue中的基础过渡动画及实现原理解析
2018/12/04 Javascript
详解vue微信网页授权最终解决方案
2019/06/16 Javascript
JavaScript 实现下雪特效的示例代码
2020/09/09 Javascript
浅谈JSON5解决了JSON的两大痛点
2020/12/14 Javascript
Python赋值语句后逗号的作用分析
2015/06/08 Python
利用Tkinter(python3.6)实现一个简单计算器
2017/12/21 Python
tensorflow 1.0用CNN进行图像分类
2018/04/15 Python
Python使用pymysql从MySQL数据库中读出数据的方法
2018/07/25 Python
pycharm打开命令行或Terminal的方法
2019/01/16 Python
详解Python3中setuptools、Pip安装教程
2019/06/18 Python
Scrapy实现模拟登录的示例代码
2021/02/21 Python
兼职业务员岗位职责
2014/01/01 职场文书
小学校长个人总结
2015/03/03 职场文书
食品仓管员岗位职责
2015/04/01 职场文书
2016新教师岗前培训心得体会
2016/01/08 职场文书
离婚协议书范文2016
2016/03/18 职场文书
python工具dtreeviz决策树可视化和模型可解释性
2022/03/03 Python
《艾尔登法环》发布最新「战技」宣传片
2022/04/03 其他游戏
mysql 索引的数据结构为什么要采用B+树
2022/04/26 MySQL