PHP 中的条件控制语句有两个,一个是 if else 语句,另一个是 switch case 语句。上节讲解了 if else,本节接着讲解 switch case 语句。

switch 语句类似具有多个判断条件的 if 语句。switch 语句将一个变量或表达式与很多不同的值比较,根据它等于哪个值来选择执行不同的代码。switch 语句的语法如下:

switch (expr) {

case expr1:

statement_1;

break;

case expr2:

statement_2;

break;

case expr3:

statement_3;

break;

case expr4:

statement_4;

break;

default:

statement_default;

break;

}

PHP 会将 expr 中的值与 expr1、expr2、expr3、expr4 的值进行比较,若与其中一个值相等,则对应执行其下的代码块,否则执行 default 后的代码。在每个代码块后面加上 break 是为了阻止执行完本部分代码之后继续向下执行。

一个关于 switch 语句的实例如下:

$a = 3;

switch ($a) {

case 1:

echo "\$a is 1";

break;

case 2:

echo "\$a is 2";

break;

case 3:

echo "\$a is 3";

break;

case 4:

echo "\$a is 4";

break;

case 5:

echo "\$a is 5";

break;

default:

echo "\$a is not equal 1,2,3,4,5";

break;

}

?>

执行以上代码的结果是:

$a is 3

如果没有在代码块中加入 break,执行结果将会是:$a is 3$a is 4$a is 5$a is not equal 1, 2, 3, 4, 5。代码会执行完 case 3 后面的全部语句,直到遇到 break 或者文件结果。

php case 多个条件判断语句,PHP switch case语句相关推荐

  1. 不要在条件判断中执行复杂的语句

    除常用方法(如getXxx/isXxx)等外,不要在条件判断中执行复杂的语句,将复杂逻辑判断的结果赋值给一个有意义的布尔变量,以提高可读性. 说明:很多if语句内的逻辑相当复杂,阅读者需要分析条件表达 ...

  2. 如何解决大量的if语句或switch case语句?

    洪流学堂,让你快人几步. 本篇内容来自洪流读书会解读书籍<代码大全2>. 很多面试官喜欢问这样的问题,如何解决大量的if语句或switch case语句?如果你仅仅在优化的层面回答,可能不 ...

  3. php case 多个条件判断语句,Shell case语句(多分支条件判断)

    case 语句和 if-elif-else 语句一样都是多分支条件语句,不过和多分支 if 条件语句不同的是,case 语句只能判断一种条件关系,而 if 语句可以判断多种条件关系. case 语句的 ...

  4. case when then else多个条件_CentOS「linux」学习笔记24:if和case多个条件判断

    ​linux基础操作:主要介绍了if和case判断多个条件. 多条件判断语句if例子: 例子1:if [ $1 -ge 60 ];then echo "接收的参数位1的值大于等于60&quo ...

  5. 前端:JS/19/特殊运算符,运算符优先级,if条件判断语句,switch分支语句,while循环语句,for循环语句,break和continue循环控制语句,实例:九九乘法表

    特殊运算符 new运算符:创建一个对象.如:var today=new Date(); delete运算符:删除数组的元素,或者对象的属性: typeof运算符:一元运算符,主要功能:判断变量的类型的 ...

  6. mysql返回值concat函数拼接,if函数,CASE WHEN函数条件判断。

    今天遇到一个sql的查询,需要把sql处理好返给前端展示, 既有条件判断又要拼接返回结果,这里记录一下. sql: SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS ...

  7. 语句:分支语句、switch case ——7月22日

    语句的类型包括:声明语句.表达式语句.选择语句.循环语句.跳转语句.异常语句 1.声明语句引:入新的变量或常量. 变量声明可以选择为变量赋值. 在常量声明中必须赋值. 例如: int i = 0;// ...

  8. case zhen语句_switch case语句,switch case用法详解

    switch 是"开关"的意思,它也是一种"选择"语句,但它的用法非常简单.switch 是多分支选择语句.说得通俗点,多分支就是多个 if. 从功能上说,sw ...

  9. java case 的错误_关于java:switch case语句错误:case表达式必须是常量表达式

    我的switch-case语句昨天运行得很好. 但是当我今天早些时候运行代码时,eclipse给了我一个错误,用红色突出显示case语句并说:case表达式必须是常量表达式,它是常量我不知道发生了什么 ...

最新文章

  1. Android MediaRecorder系统结构
  2. docker中创建Jmeter及在外部使用JMeter-Server控制
  3. matlab时域转换成频域_从时域到频域,你只需要旋转一下!
  4. 浏览器访问sftp服务器_Mountain Duck for Mac(FTP服务器管理工具)v4.0.0.16698
  5. 银行家算法检测死锁c语言,[算法]操作系统进程调度与通信算法 Dijkstra银行家算法 C语言实现 | 李大仁博客...
  6. mysql中表结构语句_mysql中表数据与表结构复制语句
  7. 高中电子技术——继电器
  8. iOS开发学习之NSFetchedResultsController
  9. join --- connet string
  10. 电阻分压计算,电阻选型
  11. Python微博评论进行情感分析
  12. Oracle Database Link基础
  13. Spacy 常见词性标注
  14. 计算机视觉、模式识别、人工智能
  15. 分享一个挺不错的Git视频教程
  16. dns智能解析对网站排名的影响
  17. Python2.7字符编码详解
  18. Linux:査看文件的详细信息
  19. socket常用参数解释
  20. 吐泡泡_via牛客网

热门文章

  1. 天书般的高IQ智商测试
  2. Ubuntu删除无用缓存及垃圾文件【转】
  3. 现代人的职业枯竭与心理健康
  4. 液晶显示器屏幕怎么清洗而不损害屏幕?
  5. 众昂矿业:稀土之后是萤石
  6. 数据库表设计三大范式
  7. 蒙特卡洛法-随机行走
  8. 把狗画成擦边猛男,「AI绘画」能有多离谱?
  9. 初探fastJson的AutoType
  10. 如何快速通过驾驶证科目二考试