首页 > IT职业 > IT职场 > 物联网学习教程——switch语句
switch 语句的格式:
switch (表达式)
{case 常量表达式1:语句1
case 常量表达式2:语句2
…
case 常量表达式n:语句n
default :语句n+1
}
例:
要求按照考试成绩的等级输出百分制分数段,用
switch 语句实现:
switch ( grade )
{ case ′A′∶ printf (″85~100\n″);
case ′B′∶ printf (″70~84\n″);
case ′C′∶ printf (″60~69\n″);
case ′D′∶ printf (″<60\n″);
default ∶( printf ″error\n″);
}
说明:
switch 后面括弧内的“表达式”, ANSI标准允许它为任何类型。
(2) 当表达式的值与某一个 case 后面的常量表达式的值相等时,就执行此 case 后面的语句,若所有的 case 中的常量表达式的值都没有与表达式的值匹配的,就执行 default 后面的语句。
(3) 每一个 case 的常量表达式的值必须互不相同,否则就 会出现互相矛盾的现象(对表达式的同一个值,有两种或多种执行方案)。
(4) 各个 case 和 default 的出现次序不影响执行结
果。例如,可以先出现“ default :…”,再出现
“ case ′D′:…”,然后是“ case ′A′:…”。
(5) 执行完一个 case 后面的语句后,流程控制转移到下一 个 case 继续执行。“ case 常量表达式”只是起语句标号作用,并不是在条件判断。在执行 switch 语句时,根据 switch 后面表达式的值 找到匹配的入口标号,就从此标号开始执行下去,不再进行判断。应该在执行一个 case 分支后 , 可以用一个
break 语句来终止 switch 语句的执行。
(6) 多个可以共用一组执行语句。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69914734/viewspace-2656604/ ,如需转载,请注明出处,否则将追究法律责任。