case标签case后必须是常量表达式constantExpression,如42或者#394#39case标签case后必须是惟一性的表达式也就是说,不允许两个case具有相同的值其他规则只能针对基本数据类型中的整型类型使用switch ,这些类型包括intchar等对于其他类型,则必须使用if语句switch的参数类型不能为实型。
在switch语句中,case后面的值必须是常量表达式以下是详细说明1 常量要求的核心原因 编译期优化编译器会根据case后的常量值生成跳转表jump table ,通过直接索引实现高效跳转,避免逐次比较若允许变量,则需退化为逐条比较的逻辑 ,失去switch的优化意义唯一性约束case标签的值必须唯一,重复 。
default 语句n break switch语句就是一个多路条件选择从表达式值等于某个case语句后的值开始,它。
不可以 ,C语言中的switch case中的case后面仅可以跟整形常量或常量表达式原因如果case后面跟 100x50是会出现逻辑错误的首先C语言中像100x50这种表达式的意义并不和数学里的一样表示x落在50,100这个区间这个在C语言中100x会先被计算得到真或假直接用关系运算得到的真和假在C语言。
不一定的switch 语句一行接一行地执行实际上是语句接语句开始时没有代码被执行仅当一个 case 语句中的值和 switch 表达式的值匹配时才开始执行语句,直到 switch 的程序段结束或者遇到第一个 break 语句为止如果不在 case 的语句段最后写上 break 的话 ,代码将继续执行下一个 case 中的 。

例用switch来判断用户输入的成绩应该属于哪个范围60一下不及格,6070及格,7080良好,8090优秀 ,90以上学霸 var score=parseIntprompt#39请输入你的成绩#39switchtrue case score=0scorelt60alert#39不及格#39breakcase score60scorelt=70alert#39及格#39breakcase score。
数据类型限制case常量必须是整数类型包括字符型,因为字符在C语言中本质上是整数执行流程一旦匹配到某个case,程序会执行该case下的代码 ,并继续执行后续所有case的代码,直到遇到break语句或switch语句结束因此,通常在每个case的末尾都会加上break语句 ,以防止执行流程“落空”到下一个casebrea。

switch语句的语法如下switch,case和default是关键字switch 常量表达式 case 常量1 语句cas 。
1 在switch语句中,case后面指定的值可以是单个值 ,也可以是一个范围2 当需要指定一个范围时,可以使用一个区间运算符如``来表示3 例如,如果想要判断变量num的值是否在8到12之间 ,可以使用case 8 case 12 来表示这个范围4 在这个例子中,当num的值为891011。
本文来自作者[恭喜发财]投稿,不代表华智号立场,如若转载,请注明出处:https://www.bjxhzyykj.cn/miao/7431.html
评论列表(4条)
我是华智号的签约作者“恭喜发财”!
希望本篇文章《switch语句case后面加什么(switch语句简单例子case里可以写条件比)》能对你有所帮助!
本站[华智号]内容主要涵盖:华智号,生活百科,小常识,生活小窍门,百科大全,经验网
本文概览:case标签case后必须是常量表达式constantExpression,如42或者#394#39case标签case后必须...