首页 养生问答 疾病百科 养生资讯 女性养生 男性养生

C语言中用switch语句的时候,为什么有些case后面没有语句的,如case10: case9:printf("优秀");

发布网友 发布时间:2022-04-26 13:41

我来回答

5个回答

热心网友 时间:2023-10-09 19:44

c语言中
switch语句其实每个case都会判断的,所以要用break跳出

有时候两个不同的case需要做相同的处理

例如case10 case 9都是优秀
那么 case10: 之后不写任何语句,也不写break
那么也会运行紧跟着的case 9:后面的语句,显示优秀

就应为用这样的极值,所以在正常的case情况运行完后,要记得加break
而在多个case有共同操作的时候,可以把他们写在一起中间都不用break
最后只用写一次共同操作的代码,一个break

热心网友 时间:2023-10-09 19:44

它的意思是,switch中的值位10或者为9时,都直接执行到printf("优秀"),相当于两个分支走同一个处理结果。转换成if 。。。else。。。处理就是

if(value == 9 || value == 10)
    printf("优秀");

热心网友 时间:2023-10-09 19:45

后面没有break就会一直执行下去,没语句也一样,9,10都会输出“优秀”

热心网友 时间:2023-10-09 19:45

没有就没有呗。。。switch语句就是按照case顺序下来的 有就case里面的内容,没有就不执行

热心网友 时间:2023-10-09 19:46

这两个case是合并的,处理方式一样

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com