switch和goto语句

本文介绍了C语言中switch语句用于根据表达式值匹配不同case分支,以及如何使用default处理未匹配的情况。同时讨论了goto语句的用法,尽管它可能影响代码结构,但在特定场景下如多层循环中具有便利性。
摘要由CSDN通过智能技术生成

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分以下。成绩的等级由键盘输出。

2.goto语句

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

例如:

打印结果:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值