在C语言中 switch结构的default关键字进行完后是否继续循环还是退出这个switch语句
答案:2 悬赏:30
解决时间 2021-01-25 22:40
- 提问者网友:伴风望海
- 2021-01-25 15:48
在C语言中 switch结构的default关键字进行完后是否继续循环还是退出这个switch语句
最佳答案
- 二级知识专家网友:长青诗
- 2021-01-25 15:57
没有匹配到case ,才会走default,default就相当于是最后一个了,执行完default,这个switch就结束了
追问:噢 明白了 谢谢
追问:噢 明白了 谢谢
全部回答
- 1楼网友:鸽屿
- 2021-01-25 16:53
要看位置在哪里,如果在第一行并且没有结束标志,那么肯定会继续执行
追答:通常,习惯上把它写在最后一句,那么结束循环后也就会跳出switch结构。你采纳的那个回答我认为有些小小的漏洞,希望你能参考一下我给出的位置的说法。
基本上就是知友的那个意思,只是有些小细节,我补充了一下。
希望你学习进步~
追问:谢谢你😀。可是关于位置的说法 不应该是:即便default在第一行也只有case没被匹配到的情况下才会使用并且使用后就会退出啊
追答:使用后如果语句末没有break,continue之类的跳转也将继续执行余下的case直到跳转或者循环结束。
(我并没有否认匹配情况,只是想请你留意一下,如果default不在最后并且没有退出的标志,整个代码仍将继续执行。)我怕引起歧义,所以多说了两句,至于具体引例,或许你不久后就会注意到了,我只是想让你到时不掉进陷阱😁
追问:那请问switch语句如何才能算是真正的结束循环了呢 😥
追答:跳出循环呐~
追问:break? 可要是那种按照成绩划分等级的程序题目 总不能看见第一个学生的等级就直接跳出循环了吧 应该还要继续循环啊
追答:可它不会第一个执行default啊😂
追问:也就是说只要到default执行后就一定会退出喽?
追答:不是。。。退出条件是像break一样的中止保留字。
鉴于你的提问,我今天和你聊的是一个注意点。
也就是说整个switch结构结束的条件和default没什么关系,因为整个结构可能根本不执行default,也可能根本就没default——这种情况下你就能理解我的意思了吧?😂
追问:噢 明白了 谢谢啦😅
追答:通常,习惯上把它写在最后一句,那么结束循环后也就会跳出switch结构。你采纳的那个回答我认为有些小小的漏洞,希望你能参考一下我给出的位置的说法。
基本上就是知友的那个意思,只是有些小细节,我补充了一下。
希望你学习进步~
追问:谢谢你😀。可是关于位置的说法 不应该是:即便default在第一行也只有case没被匹配到的情况下才会使用并且使用后就会退出啊
追答:使用后如果语句末没有break,continue之类的跳转也将继续执行余下的case直到跳转或者循环结束。
(我并没有否认匹配情况,只是想请你留意一下,如果default不在最后并且没有退出的标志,整个代码仍将继续执行。)我怕引起歧义,所以多说了两句,至于具体引例,或许你不久后就会注意到了,我只是想让你到时不掉进陷阱😁
追问:那请问switch语句如何才能算是真正的结束循环了呢 😥
追答:跳出循环呐~
追问:break? 可要是那种按照成绩划分等级的程序题目 总不能看见第一个学生的等级就直接跳出循环了吧 应该还要继续循环啊
追答:可它不会第一个执行default啊😂
追问:也就是说只要到default执行后就一定会退出喽?
追答:不是。。。退出条件是像break一样的中止保留字。
鉴于你的提问,我今天和你聊的是一个注意点。
也就是说整个switch结构结束的条件和default没什么关系,因为整个结构可能根本不执行default,也可能根本就没default——这种情况下你就能理解我的意思了吧?😂
追问:噢 明白了 谢谢啦😅
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |