首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

switch语句中的多个案例

在编程中,switch语句是一种控制结构,用于根据不同的条件执行不同的代码块。在switch语句中,可以使用多个case语句来处理不同的情况。

例如,以下是一个使用switch语句的示例代码:

代码语言:txt
复制
switch (fruit) {
  case "apple":
    console.log("This is an apple.");
    break;
  case "orange":
    console.log("This is an orange.");
    break;
  case "banana":
    console.log("This is a banana.");
    break;
  default:
    console.log("I do not know what fruit this is.");
}

在这个示例中,switch语句会根据变量fruit的值执行不同的代码块。如果fruit的值是"apple",则会执行第一个case语句中的代码块;如果fruit的值是"orange",则会执行第二个case语句中的代码块;如果fruit的值是"banana",则会执行第三个case语句中的代码块。如果fruit的值不是这三种情况中的任何一种,则会执行default语句中的代码块。

在使用switch语句时,需要注意以下几点:

  1. switch语句中的变量必须是一个常量或者变量,不能是一个表达式或函数调用的结果。
  2. case语句中的值必须是常量或者变量,不能是一个表达式或函数调用的结果。
  3. 如果case语句中的值与switch语句中的变量相等,则会执行该case语句中的代码块,并且跳过其余的case语句和default语句。
  4. 如果没有任何一个case语句中的值与switch语句中的变量相等,则会执行default语句中的代码块。
  5. 在每个case语句中,必须使用break语句来退出switch语句,以避免执行其余的case语句和default语句。

总之,switch语句是一种非常有用的控制结构,可以帮助我们更好地组织和管理代码,并且可以使代码更易于阅读和维护。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

原生基础判断语句中switch语句和if else if语句区别

JavaScript三种条件语句: 1、“if else”语句,语法“if(条件){...}else{...}”; 2、“switch...case”语句; 3、三元运算语句,语法“条件表达式 ?...其实不管在js原生也好在python或者java中或者c中都有:switch语句和if else if语句 你会发现他们有的时候可以互换,那有人就问,那为什么要出两种相同条件语句呢?...其实不是你想那样: 1.一般情况下,他们两个语句可以互相替换 2.switch...case语句通常处理case为比较确定值情况: 例子: var fruit...= prompt('请输入想要查询水果:'); switch(fruit){ case '苹果': alert('苹果出来了'...4.当分支比较少,if.....else语句执行效率比switch语句更高! 5.当分支比较多时,switch语句执行效率较高,而结构更加清晰

1.2K20
  • 枚举几种使用案例(简单,进阶,switch,单例)

    2.反编译Day.class ,发现原本写在enumTest.java文件中enum类型Day,被编译为了一个继承了Enum类final类,里面的关键字也被编译为了static final类型变量...            }         } /** * 输出: * 错误代码为:200 错误信息:系统正常 错误代码为:401 错误信息:无效参数 错误代码为:500 错误信息:服务异常 */ } 例子三(enum与switch...Color {GREEN,RED,BLUE} public class EnumTest2 {     public static void printName(Color color){         switch...} } 2.测试enum实现单例模式类:EnumTest4_use package cn.yoylee.test; /** * 测试enum实现单例模式 */ public class EnumTest4...enumTest对象hash值为:1956725890                enumTest1对象hash值为:356573597                是否为同一个对象:false

    71210

    我与C语言二周目邂逅vlog——3.分⽀和循环

    1. if语句 1.1 if C⾔是结构化程序设计⾔,这⾥结构指的是顺序结构、选择结构、循环结构,C⾔是能够实 现这三种结构,其实我们如果仔细分析,我们⽇常所⻅事情都可以拆分为这三种结构或者这三种...所以,对于&&操作符来说,左边操作数结果是0时候,右边操作数就不再执⾏。 5.switch语句 除了 if 语句外,C⾔还提供了 switch 语句来实现分⽀结构。...switch 语句是⼀种特殊形式 if...else 结构,⽤于判断条件有多个结果情况。它把多重 else if 改成更易⽤、可读性更好形式。...• switch expression 必须是整型表达式 • case 后值,必须是整形常量表达式 5.1 break 只有在 switch句中使⽤ break 才能在跳出 switch... 句,如果某⼀个 case 语句后边没有 break 语句,代码会继续往下执⾏,有可能执⾏其他 case 语句中代码,直到遇到 break 语句或者 switch 语句结束。

    6510

    【C语言篇】分支语句详解(超详细)

    分支语句详解 前言 C⾔是结构化程序设计⾔,这⾥结构指的是顺序结构、选择结构、循环结构,C⾔是能够实现这三种结构,其实我们如果仔细分析,我们⽇常所⻅事情都可以拆分为这三种结构或者这三种结构组合...这就是悬空 else 问题,如果有多个 if 和 else ,else 总是跟最接近if 匹配。...switch语句 除了 if 语句外,C⾔还提供了 switch 语句来实现分⽀结构。 switch 语句是⼀种特殊形式if...else 结构,⽤于判断条件有多个结果情况。...switch句中break 前⾯代码中,如果我们去掉case语句中break,会出现什么情况呢?...语句中case和default顺序问题 在 switch句中 case ⼦句和 default ⼦句有要求顺序吗?

    13510

    C语言——分支与循环

    引言 由前面的知识我们可以知道C⾔是一种结构化程序设计⾔,这⾥结构包括顺序结构、选择结构、循环结构,在C语言中我们可以使⽤ if 、 switch语句 实现分⽀结构,使⽤ for 、...switch语句 除了 if 语句外,C⾔还提供了 switch 语句来实现分⽀结构。...当switch表达式中值⽆法匹 配代码中 case 语句时候,这时候可以不做处理,也可以在在 switch句中加⼊ default ⼦句。...6.switch 语句也是分⽀效果,只有在 switch句中使⽤ break 才能跳出 switch 句,如果某⼀个 case 语句后边没有 break 语句,代码会继续往下执⾏,有可能执⾏...其他 case 语句中代码,直到遇到 break 语句或者 switch 语句结束。

    6210

    C语言分支循环语句(上)

    前言 C⾔是结构化程序设计⾔,这⾥结构指的是顺序结构、选择结构、循环结构,C⾔是能够实 现这三种结构,其实我们如果仔细分析,我们⽇常所⻅事情都可以拆分为这三种结构或者这三种 结构组合...0\n"); else if(num > 0) //这⾥if 相当于嵌套在els语句中,形成了嵌套结构 printf("输⼊数字是正数\n"); else printf("输⼊数字是负数\...:逻辑取反符(改变真假) && 与运算符 || 或运算符 上面三个操作符相当于高中数学中 “或” “且” “非” 四.switch语句 除了 if 语句外,C⾔还提供了 switch 语句来实现分...switch 语句是⼀种特殊形式 if…else 结构,⽤于判断条件有多个结果情况。它把多重 else if 改成更易⽤、可读性更好形式。...每⼀个 case 语句中代码执行完成后,需要加上 break ,才能跳出这个switch语句。

    8310

    分支和循环(2)

    练习:阅读代码,计算代码输出结果 答案在图中已经打印出,喜欢动手操作小伙伴也可以试一下。 5. switch 语句 除了 if 语句外,C⾔还提供了 switch 语句来实现分⽀结构。...switch 语句是⼀种特殊形式  if...else 结构,⽤于判断条件有多个结果情况。它把多重 else if 改成更易⽤、可读性更好形式。...5.2 switch句中break 前⾯代码中,如果我们去掉case语句中break,会出现什么情况呢?...原因是 switch 语句也是分⽀效果,只有在 switch句中使⽤ break 才能在跳出 switch 句,如果某⼀个 case 语句后边没有 break 语句,代码会继续往下执⾏,有可能执...⾏其他 case 语句中代码,直到遇到 break 语句或者 switch 语句结束。

    5810

    关于C语言分支与循环语句

    匹配 (2).switch语句 switch 语句是⼀种特殊形式 if...else 结构,⽤于判断条件有多个结果情况。...在 switch句中 case ⼦句和 default ⼦句有要求顺序吗? default 只能放在最后吗?...其实,在 switch句中 case 语句和 default 语句是没有顺序要求,只要你顺序是满⾜实 际需求就可以。 不过我们通常是把 default ⼦句放在最后处理。...C⾔中 提供了 break 和 continue 两个关键字,就是应该到循环中。 • break 作⽤是⽤于永久终⽌循环,只要 break 被执⾏,直接就会跳出循环,继续往后执 ⾏。...4.goto语句 C⾔提供了⼀种⾮常特别的语法,就是 goto 语句和跳转标号, goto 语句可以实现在同⼀个函数 内跳转到设置好标号处。

    12510

    C语言:分支与循环

    二、switch语句 除了 if 语句外,C⾔还提供了 switch 语句来实现分⽀结构。 switch 语句是⼀种特殊形式 if...else 结构,⽤于判断条件有多个结果情况。...语句也是分⽀效果,只有在 switch句中使⽤ break 才能在跳出 switch 句,如果某⼀个 case 语句后边没有 break 语句,代码会继续玩下执行,按顺序执行其他 case...语句中代码,直到遇到 break 语句或者 switch 语句结束。...,⽐如 switch表达式中值⽆法匹配代码中 case 语句时候,这时候要不就不做处理,要不就得在 switch句中加⼊ default ⼦句。...语句中case和default顺序问题 在 switch句中 case 语句和 default 语句是没有顺序要求,只要你顺序是满⾜实际需求就可以。

    17010

    C语言——C分支和循环

    前言 C⾔是结构化程序设计⾔,这⾥结构指的是顺序结构、选择结构、循环结构,C⾔是能够实现这三种结构,其实我们如果仔细分析,我们⽇常所⻅事情都可以拆分为这三种结构或者这三种结构组合。...语句(分支) 1、语法形式 switch 语句是⼀种特殊形式 if... else 结构,⽤于判断条件有多个结果情况。...每⼀个 case 语句中代码执⾏完成后,需要加上 break ,才能跳出这个switch语句,否则会继续执行下一条 case 语句。...语句中 default 在使⽤ switch 语句时候,我们经常可能遇到⼀种情况,⽐如 switch表达式中值⽆法匹配代码中 case 语句时候,这时候要不就不做处理,要不就得在 switch...其实,在 switch句中 case 语句和 default 语句是没有顺序要求,只要你顺序是满⾜实际需求就可以。不过我们通常是把 default ⼦句放在最后处理

    12610

    c语言三种语句

    else问题 2.switch语句 二、循环语句 1.while语句 2.for语句 3.do-while循环 三、goto语句 四.猜数字游戏 前言: 梳理一下三大结构且做一个实践 C⾔是结构化程且序设计...2.switch语句 1.除了 if 语句外,C⾔还提供了 switch 语句来实现分⽀结构。...2.switch 语句是⼀种特殊形式 if...else 结构,⽤于判断条件有多个结果情况。...⼀⾏“余数是2”打印 ​ 原因是 switch 语句也是分⽀效果,只有在 switch句中使⽤ break 才能在跳出 switch 句,如果某⼀个 case...,这时候要不就不做处理,要不就得在 switch句中加上default switch 后边 expression 结果不是 value1 ,也不是 value2 时候,就会执⾏ default

    24210

    【C语言】分支与循环

    数字是负数\n"); return 0; } 上面代码多重判断例子 注:如果有多个if和else,else与最近if匹配!!!...switch 语句是⼀种特殊形式 if...else 结构,⽤于判断条件有多个结果情况。它把多重 else if 改成更易用、可读性更好形式。...2.每⼀个 case 语句中代码执行完成后,需要加上 break ,才能跳出这个switch语句。...while ( 表达式 )      语句 ; // 如果循环体想包含更多语句,可以加上⼤括号 ⾸先上来就是执行判断表达式,表达式值为0,循环直接结束;表达式值不为0,则执行循环...所以在 do while 语句中循环体是至少执行⼀次,这是 do while 循环比较特殊地方。

    8910

    Oracle案例:一次非常艰难drop多个PDB恢复

    [60+]指向INDIRECTkffixe来获取asm file每个extent所在disk#,au#,从而完成抽取。...但是此案例是删除了多个PDB,单纯使用ODU也无法实现(ODU都不能恢复了,不敢想象),原因是PDB之间会存在相同rdba情况,也就是说rfile#是一样。...在rdba相同情况下此时ODU根本不知道数据块是属于哪个PDB哪个数据文件(除了数据文件头所在第一个au,因为有且只有数据文件头中存在绝对文件号),从而就无法做出正确抽取。...3.解析ACD和COD 想通过对asm metamata日志记录,找出drop之前FILEDIR里file extent信息。...即asm文件3205653号extent在磁盘825444号au上。 对于计算au#公式这里解释一下,用于通过ACD记录AT条目变更计算au#。

    49410

    【C语言】分支语句详解

    : 能被4整除并且不能被100整除是闰年 能被400整除是闰年 答案在文末 五、switch语句     除了 if 语句外,C⾔还提供了 switch 语句来实现分⽀结构。...switch 语句是⼀种特殊形式 if…else 结构,⽤于判断条件有多个结果情况。...Switch句中break: 如果前面的代码我们去掉break会怎么样呢?    ...我们会发现原本余数是0,结果还继续打印了余数是1,原因是 switch 语句也是分⽀效果,只有在 switch句中使⽤ break 才能在跳出 switch 语句,如果某⼀个 case 语句后边没有...break 语句,代码会继续往下执⾏,有可能执⾏其他 case语句中代码,直到遇到 break 语句或者 switch 语句结束。

    6310

    Swift基础 控制流程

    这使得switch语句比C中交换机语句更安全、更易于使用,并避免错误地执行多个switch案例。...由于approximateCount值在12到100之间,naturalCount被分配到"dozens并从switch句中转移执行。 元组 您可以使用元组在同一switch句中测试多个值。...此行为可用于匹配和忽略switch句中一个或多个案例。由于 Swift switch语句非常详尽,不允许空案例,因此有时需要故意匹配和忽略案例,以便明确您意图。...以下示例切换Character值,并确定它是否代表四种语言之一数字符号。为了简洁起,单个switch案例中包含多个值。...避免默认故障意味着Swiftswitch语句比C中对应语句更简洁、更可预测,因此它们避免错误地执行多个switch案例

    11100

    PHP丨PHP基础知识之条件SWITCH判断「理论篇」

    仅当一个 case 语句中值和 switch 表达式值匹配时 php 才开始执行语句,直到 switch 程序段结束或者遇到第一个 break 语句为止。...在 switch句中条件只求值一次并用来和每个 case 语句比较。在 elseif 语句中条件会再次求值。...switch语句注意事项 switch语句执行时会从上到下根据括号中表达式值作比较,当某个case语句中表达式与此值相同时,就执行这个case语句或语句序列,直到遇到break为止。...可见,一个switch语句可以代替多个if-else语句组成分支结构,而switch语句从思路上显得更清晰。...PHP丨PHP基础知识之条件IF判断「理论篇」 PHP丨PHP基础知识之流程控制WHILE循环「理论篇」 PHP丨PHP基础知识之流程控制for循环「理论篇」

    2.3K11
    领券