php中switch使用
switch 语句用于基于不同条件执行不同动作。
Switch 语句
如果您希望有选择地执行若干代码块之一,请使用 Switch 语句。
使用 Switch 语句可以避免冗长的 if..elseif..else 代码块。
工作原理:
- 对表达式(通常是变量)进行一次计算
- 把表达式的值与结构中 case 的值进行比较
- 如果存在匹配,则执行与 case 关联的代码
- 代码执行后,break 语句阻止代码跳入下一个 case 中继续执行
- 如果没有 case 为真,则使用 default 语句
实例:
<?php
$j=5;
Switch($j){
Default: echo 'no result';
case 1: echo '周一';
case 2: echo '周二 ';
case 3: echo '周三';
case 4: echo '周四';
case 5: echo '周五';
case 6:
case 7: echo '周末';
}
?>
这个输出的就是周五,
注:但是当我们的$j 是6的时候,可以看到输出空,那么就会输出Default的内容;
下面这个要注意;
<?php
$favfruit=0;switch ($favfruit) {case "apple":echo "Your favorite fruit is apple!";break;case "banana":echo "Your favorite fruit is banana!";break;case "orange":echo "Your favorite fruit is orange!";break;default:echo "Your favorite fruit is neither apple, banana, or orange!";
}
?>
这个输出的为 Your favorite fruit is apple! 这段话,有人肯定有很多疑问,是不是觉的改为default,
执行switch之前我们要确保$favfruit 和 case 的类型相同,不相同要将case进行转换,不是将$favfruit转换;所以我们尽量将变量和case类型一致,否则......等于没写
注:字符串转为整形是等于0的;
php中switch使用相关推荐
- Java中switch对整型/字符型/字符串型具体实现细节
转自:http://www.hollischuang.com/archives/61 Java7中switch中支持的数据类型有: byte short int char String类型 其实swi ...
- Java中switch都可以支持哪些数据类型
Java中switch都可以支持哪些数据类型 在JDK1.5之前,switch循环只支持byte short char int四种数据类型. JDK1.5 在switch循环中增加了枚举类与byte ...
- java break在switch_java中switch case语句需要加入break的原因解析
java中switch case语句需要加入break的原因解析 java 中使用switch case语句需要加入break 做了具体的实例分析,及编译源码,在源码中分析应该如何使用,大家可以参考下 ...
- android开发中Switch开关在Dialog中不显示
今天遇到个问题,在dialog中switch开关不显示,而且还把texton 与textoff默认定为"开启","关闭".百度无果.google随便找了下也只看 ...
- python中case的用法_python中Switch/Case实现的示例代码
python 的 python中Switch/Case实现的示例代码 学习Python过程中,发现没有switch-case,过去写C习惯用Switch/Case语句,官方文档说通过if-elif实现 ...
- 品味性能之道十一:JAVA中switch和if性能比较
通常而言大家普遍的认知里switch case的效率高于if else.根据我的理解而言switch的查找类似于二叉树,if则是线性查找.按照此逻辑推理对于对比条件数目大于3时switch更优,并且对 ...
- java.lang.UnsupportedClassVersionError: JVMCFRE003解决方法--jdk 1.6 中switch的参数无法使用String类型
java.lang.UnsupportedClassVersionError: JVMCFRE003解决方法--jdk 1.6 中switch的参数无法使用String类型 参考文章: (1)java ...
- c语言case后接printf,C编程中switch。case 问题
int main() { int imonth; printf("请输入月份:\n"); scanf_s("%d",&imonth,2); switch ...
- matlab中switch函数的使用
下列子函数中switch用于变量和函数的多分支选择问题 使用格式如下:switch-case-end switch 变量 case 常量1 语句序列1: case 常量2 语句序列2: - case ...
- php中switch语句的理解,php中switch语句的使用详解
我们之前给大家介绍了关于php中switch语句的介绍,我们都知道php中switch语句是循环语句,是一个开关语句,那么很多朋友都只知道简单的switch开关语句的用法了,今天就带大家了解一下php ...
最新文章
- 发送编辑器里面的内容_【公众号运营技巧7】编辑器不会用?365微信公众号编辑器操作指南!#鱼神微电商创业#...
- 构建openjdk镜像_在Windows上构建OpenJDK
- HDU 4359 Easy Tree DP? 组合数学+动归
- cas登录成功返回用户更多信息
- python—将array格式图片保存至文件夹中
- web本地开发环境集成工具:​​​​MAMP Pro
- YOLOv2论文笔记
- Vue源码解析系列——响应式原理篇:理解Dep类和Watcher类
- linux命令获取reboot信息,linux的reboot命令
- 自己拥有一台服务器可以做哪些很酷的事情?
- 【Cocos Creator实战教程(3)】——TiledMap(瓦片地图)组件
- Rcurl--炼数成金课程第一周
- unirech:阿里云国际站云服务器和国内站产品有什么区别?
- jdk api 1.8 -中文版
- 正式揭牌!华为与清华北大、中科院共建博士后工作站!
- 7 特殊毕达哥拉斯三元组
- Nacos Server did not start because dumpservice bean construction failure : No DataSource set异常解决
- 豆瓣FM-Hacker——豆瓣FM播放列表补全计划
- Python实现的某市近几十年降雨量影响因素分析
- 微信小程序媒体组件-image图片懒加载效果
热门文章
- oracle服务名XDB_Oracle XDB和XPT
- 吉首 - 最亲密的x个人
- 原型工具Axure6.5的使用
- 计算机论文要求多少字,论文需要写多少字
- 苏州新导智能养老:老人智能药箱+养老院人员定位
- java 设置文本框文字居中_div居中 边框设置 文字行高设置
- Maya2018生成pyd文件
- 对数与指数函数的求导
- win7局域网拷贝其他计算机文件,局域网共享,教您win7局域网文件共享怎么设置
- [从零开始学习FPGA编程-58]:集成电路设计的运作模式(Fabless/Foundry/IDM模式)