在switch语句中,case后的标号只能是常量表达式。在一个特定的switch语句中,每一个case常量都必须具有举世无双的值,不能够反复。然则switch语句能够包括多个case标签。
switch语句用于基于差别前提实行差别行动。
语法花样:
switch (变量表达式)
{
case 常量1:
语句;break;
case 常量2:
语句;break;
case 常量3:
语句;break;
...
case 常量n:
语句;break;
default:
语句;break;
}
switch语句是一个前提挑选语句,找到雷同的case值做为实行背面的程序进口;若一切的case都不满足,则找default进口;若未找到default进口则退出全部switch语句。
case 后的常量指的是常量表达式。在一个特定的 switch 语句中,每一个 case 常量都必须具有举世无双的值,不能够反复。然则 switch 语句能够包括多个 case 标签。
default 标签是可选的,能够放在 switch 语句体内任何位置。假如没有 default 标签,而且没有任何 case 常量相符 switch 语句掌握表达式的计算结果,那末 switch 语句体中的语句都不会实行。在这类情况下,程序流会转而实行 switch 语句体背面的语句。
switch 语句体通常是一个从 case 标签入手下手的语句块。假如在第一个 case 标签之前有语句,这些语句并不会被实行。
C 言语的标签只用于标识程序流大概跳转到的目的地。这些标签自身对程序没有影响。因而,从 switch 跳转到第一个相符前提的 case 标签以后,程序会继承次序实行,不受其他标签的影响。
假如在这个相符前提的 case 标签以后,其他 case 标签中的语句应当被疏忽,就应当在所实行的末了一条语句后,加上 break 语句,使得程序流直接跳转到 switch 语句体的背面。
假如需要在 switch 语句内声明变量,那末这些变量应当被声明在嵌套的内部语句块中,以下所示:
switch ( x )
{
case C1: { int temp = 10; // 声明temp,仅为该case运用
/* ... */
}
break;
case C2:
/* ... */
}
在 switch 表达式中,应用了整数提拔。case 常量被转换为婚配 switch 表达式计算结果的范例。
也可改用 else if 语句来完成 switch/case 语句结果。然则假如根据一个整数表达式的值来推断程序流,则应当运用 switch/case 语句,这类体式格局能够进步代码的可浏览性。
引荐:《c言语教程》
以上就是在switch语句中,case后的标号只能是什么?的细致内容,更多请关注ki4网别的相干文章!
收藏 | 0