switch和goto语句

1.switch语句

语句形式

switch(表达式)

{

case     常量表达式1:语句1

case     常量表达式2:语句2

...

case     常量表达式n:语句n

default                      :语句n+1

}

注意:1.紧跟在switch后面的一对圆括号中的表达式可以是整型表达式以及字符型表达式等,并且圆括号不能省略。

2.case与其后面的常量表达式合称case语句标号,常量表达式的类型必须与switch后圆括号中的表达式类型相同,各case语句标号的值应该互不相同。

3.在使⽤ switch 语句的时候,我们经常可能遇到⼀种情况,⽐如 switch 后的表达式中的值⽆法匹 配代码中的 case 语句的时候,这时候要不就不做处理,要不就得在 switch 语句中加⼊ default ⼦句。default可以出现在语句体中任何位置标号位置上,在switch语句体中也可以没有default标号。

例题:要求按照考试成绩的等级输出百分制分数段,A等为85分以上,B等为70~84分,C等为60~69分,D等为60分以下。成绩的等级由键盘输出。

switch和goto语句_第1张图片

2.goto语句

C语⾔提供了⼀种⾮常特别的语法,就是 goto 语句和跳转标号, goto 语句可以实现在同⼀个函数 内跳转到设置好的标号处。

例如:

switch和goto语句_第2张图片

打印结果:

switch和goto语句_第3张图片

注意:goto 语句如果使用的不当,就会导致在函数内部随意乱跳转,打乱程序的执行流程,所以能不⽤尽量不去使⽤;但是 goto 语句也不是⼀⽆是处,在多层循环的代码中,如果想快速跳出 使⽤ goto 就⾮常的⽅便了。

你可能感兴趣的:(c语言)