100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > c语言case标号是连续的吗 在switch语句中 case后的标号只能是什么?_后端开发...

c语言case标号是连续的吗 在switch语句中 case后的标号只能是什么?_后端开发...

时间:2019-04-15 11:42:25

相关推荐

c语言case标号是连续的吗 在switch语句中 case后的标号只能是什么?_后端开发...

在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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。