switch 语句用于基于不同条件执行不同动作。

Switch 语句

如果您希望有选择地执行若干代码块之一,请使用 Switch 语句。

使用 Switch 语句可以避免冗长的 if..elseif..else 代码块。

工作原理:

  1. 对表达式(通常是变量)进行一次计算
  2. 把表达式的值与结构中 case 的值进行比较
  3. 如果存在匹配,则执行与 case 关联的代码
  4. 代码执行后,break 语句阻止代码跳入下一个 case 中继续执行
  5. 如果没有 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使用相关推荐

  1. Java中switch对整型/字符型/字符串型具体实现细节

    转自:http://www.hollischuang.com/archives/61 Java7中switch中支持的数据类型有: byte short int char String类型 其实swi ...

  2. Java中switch都可以支持哪些数据类型

    Java中switch都可以支持哪些数据类型 在JDK1.5之前,switch循环只支持byte short char int四种数据类型. JDK1.5 在switch循环中增加了枚举类与byte ...

  3. java break在switch_java中switch case语句需要加入break的原因解析

    java中switch case语句需要加入break的原因解析 java 中使用switch case语句需要加入break 做了具体的实例分析,及编译源码,在源码中分析应该如何使用,大家可以参考下 ...

  4. android开发中Switch开关在Dialog中不显示

    今天遇到个问题,在dialog中switch开关不显示,而且还把texton 与textoff默认定为"开启","关闭".百度无果.google随便找了下也只看 ...

  5. python中case的用法_python中Switch/Case实现的示例代码

    python 的 python中Switch/Case实现的示例代码 学习Python过程中,发现没有switch-case,过去写C习惯用Switch/Case语句,官方文档说通过if-elif实现 ...

  6. 品味性能之道十一:JAVA中switch和if性能比较

    通常而言大家普遍的认知里switch case的效率高于if else.根据我的理解而言switch的查找类似于二叉树,if则是线性查找.按照此逻辑推理对于对比条件数目大于3时switch更优,并且对 ...

  7. java.lang.UnsupportedClassVersionError: JVMCFRE003解决方法--jdk 1.6 中switch的参数无法使用String类型

    java.lang.UnsupportedClassVersionError: JVMCFRE003解决方法--jdk 1.6 中switch的参数无法使用String类型 参考文章: (1)java ...

  8. c语言case后接printf,C编程中switch。case 问题

    int main() { int imonth; printf("请输入月份:\n"); scanf_s("%d",&imonth,2); switch ...

  9. matlab中switch函数的使用

    下列子函数中switch用于变量和函数的多分支选择问题 使用格式如下:switch-case-end switch 变量 case 常量1 语句序列1: case 常量2 语句序列2: - case ...

  10. php中switch语句的理解,php中switch语句的使用详解

    我们之前给大家介绍了关于php中switch语句的介绍,我们都知道php中switch语句是循环语句,是一个开关语句,那么很多朋友都只知道简单的switch开关语句的用法了,今天就带大家了解一下php ...

最新文章

  1. 发送编辑器里面的内容_【公众号运营技巧7】编辑器不会用?365微信公众号编辑器操作指南!#鱼神微电商创业#...
  2. 构建openjdk镜像_在Windows上构建OpenJDK
  3. HDU 4359 Easy Tree DP? 组合数学+动归
  4. cas登录成功返回用户更多信息
  5. python—将array格式图片保存至文件夹中
  6. web本地开发环境集成工具:​​​​MAMP Pro
  7. YOLOv2论文笔记
  8. Vue源码解析系列——响应式原理篇:理解Dep类和Watcher类
  9. linux命令获取reboot信息,linux的reboot命令
  10. 自己拥有一台服务器可以做哪些很酷的事情?
  11. 【Cocos Creator实战教程(3)】——TiledMap(瓦片地图)组件
  12. Rcurl--炼数成金课程第一周
  13. unirech:阿里云国际站云服务器和国内站产品有什么区别?
  14. jdk api 1.8 -中文版
  15. 正式揭牌!华为与清华北大、中科院共建博士后工作站!
  16. 7 特殊毕达哥拉斯三元组
  17. Nacos Server did not start because dumpservice bean construction failure : No DataSource set异常解决
  18. 豆瓣FM-Hacker——豆瓣FM播放列表补全计划
  19. Python实现的某市近几十年降雨量影响因素分析
  20. 微信小程序媒体组件-image图片懒加载效果

热门文章

  1. oracle服务名XDB_Oracle XDB和XPT
  2. 吉首 - 最亲密的x个人
  3. 原型工具Axure6.5的使用
  4. 计算机论文要求多少字,论文需要写多少字
  5. 苏州新导智能养老:老人智能药箱+养老院人员定位
  6. java 设置文本框文字居中_div居中 边框设置 文字行高设置
  7. Maya2018生成pyd文件
  8. 对数与指数函数的求导
  9. win7局域网拷贝其他计算机文件,局域网共享,教您win7局域网文件共享怎么设置
  10. [从零开始学习FPGA编程-58]:集成电路设计的运作模式(Fabless/Foundry/IDM模式)