<?php$day = 2;//1234567;任意一种情况!!/*
if($day == 1) {echo '星期一';
} else if($day == 2) {echo '星期二';
} else if($day == 3) {echo '星期三';
} else if($day == 4) {echo '星期四';
} else if($day == 5) {echo '星期五';
} else if($day == 6) {echo '星期六';
} else if($day == 7) {echo '星期七';
} else {echo '你来自火星';
}
*/// 对于一个变量的值,有多种可能性,用if/else if来比较,当然是可以的.
// 但是,有一种更简单的分支结构来替换他.
// switch case$day = 5;switch ($day) {case 1:echo '星期一';break;case 2:echo '星期二';break;case 3:echo '星期三'; break;case 4:echo '星期四';break;case 5:echo '星期五';  // 从上到下,判断$day和case 指定的值,是否相等,如相等,则执行以后的语句break;          // 因此,一定要用break退出.case 6:echo '星期六';break;case 7:echo '星期七';break;default:echo '你来自火星';//最后一个default; 没有break;因为是最后的默认情况。
}/*****
如果没用switch case的话, 我们可以用什么来代替?if /else if/else 多路分支来代替 问: if/else if ,与switch case相比,各适合于什么样的场合?答: switch case ,只能判断某变量 是否 与指定的值相等.
比如 值与 1,2,3..7比较,但是,不能用来判断 范围.而if /else if 可用来判断范围,甚至更复杂的判断表达式也可以.而 case,却只能提供一个准备的值,和变量做 ==的比较.如果需要和几个确认的值比较是否相等,适合用switchswitch适用单个变量的等值判断

if /else if 适合连续范围值,多值判断
*****/

转载于:https://www.cnblogs.com/zy2012/archive/2012/11/19/2777273.html

结构控制Switch Case相关推荐

  1. Java基础了解-02-修饰符/循环结构/if-else/Switch case

    @ 修饰符/循环结构/if-else/Switch case 一.Java 修饰符 Java语言提供了很多修饰符,主要分为以下两类: 访问修饰符 非访问修饰符 修饰符用来定义类.方法或者变量,通常放在 ...

  2. 【MATLAB】流程控制 ( 循环结构 | for 循环 | while 循环 | 分支结构 | if end 分支结构 | if else end 分支结构 | switch case 分支结构 )

    文章目录 一.MATLAB 流程控制结构 二.for 循环 1.for 循环 2.嵌套 for 循环 三.while 循环 二.分支结构 1.if end 分支结构 2.if else end 分支结 ...

  3. 消除switch/case语句,不破坏代码的封闭性,使程序结构更符合面向对象思想(二)

    在 "消除switch/case语句,不破坏代码的封闭性,使程序结构更符合面向对象思想(一)"中,我们曾讨论过维护一个消息管理器来记录不同消息和它对应的消息处理类. 但是,这种实现 ...

  4. switch case 、循环结构

    目录 1. switch case 结构 1.1 基本语法结构 1.2 switch - case 代码展示 1.3 注意事项 2. 循环结构 2.1 循环结构引入 2.2 while 循环结构 2. ...

  5. c语言 两个case连在一起,嵌入式C语言 2选择结构 SWITCH CASE

    1. Switch /Case Switch (){ cases: break; default: : 要求写一个简易的计算器程序,实现简单的加减乘除计算,并输出结果. 例如: 输入 1+1  输出结 ...

  6. java switch case怎么判断范围_java小白从入门到精通(基础二)

    六:流程控制语句 1.作用: 一个程序他在执行的时候,各个语句的执行顺序对程序的结果是有直接影响的,所以我们必须很清楚每条语句的执行流程.并且有些时候我们需要通过控制语句的执行流程来实现我们要完成的功 ...

  7. Go语言-switch case | switch中判断多个值、interface conversion: interface {} is float64, not int

    文章目录 Go语言-switch case 背景 switch case Golang中switch的特殊用法--fallthrough go语言switch中判断多个值 Type Switch,判断 ...

  8. JS switch case语句详解

    switch 语句专门用来设计多分支条件结构.与 else/if 多分支结构相比,switch 结构更简洁,执行效率更高.语法格式如下: switch (expr) { case value1 : s ...

  9. c语言圈复杂度switch,C语言switch/case圈复杂度优化重构

    软件重构是改善代码可读性.可扩展性.可维护性等目的的常见技术手段.圈复杂度作为一项软件质量度量指标,能从一定程度上反映这些内部质量需求(当然并不是全部),所以圈复杂度往往被很多项目采用作为软件质量的度 ...

最新文章

  1. nginx中的502错误
  2. linux bootstrap,Bootstrap示例
  3. Redis 基数统计:HyperLogLog 小内存大用处
  4. EAI的Spring集成教程
  5. 我的英语六级考试成绩
  6. Redis3集群安装
  7. 初窥JQuery(二)-事件机制(1)
  8. 接口测试工具-Jmeter使用笔记(四:响应断言)
  9. 微软:2022 年开始,Win10 PC 设备才能免费升级 Win11
  10. linux 搭建技术博客,Linux NTP服务器搭建精讲
  11. 使用STM32CubeMX创建USB MSC工程
  12. 基于ECharts的职位地铁图的实现
  13. 微信支付账单修改数字
  14. 【Unity游戏开发】静态、动态合批与GPU Instancing
  15. 120名商家眼中微信营销的十个真相
  16. 写给想考金融硕士的学弟学妹
  17. MFC中Tab Control控件的使用
  18. 移相器——移相器介绍
  19. netty系列之:channel,ServerChannel和netty中的实现
  20. U盘重装win10(三)重装系统

热门文章

  1. java native方法体在哪_java中native方法的使用
  2. python 导出数据并发邮件_Python自动化导出zabbix数据并发邮件脚本
  3. mysql分组函数按月份差,学习猿地-mysql如何按月份分组查询
  4. qt 程序异常结束。_博声医疗:QT间期,QT间期正常范围
  5. mysql怎么加全局锁_MySQL锁机制/管理(并发锁,行锁,表锁,预加锁,全局锁等等)
  6. sql取最大值的那一行_从零学会SQL:SQL高级功能
  7. solr7.6 安装配置
  8. 报告称中国出境游客移动支付消费首次超现金
  9. 【Interfacenavigation】用RecyclerView创建一个列表(4)
  10. 如何正确处理Android6.0+的运行时权限申请