c语言switch语句default c语言switch的用法
- 前端设计
- 2023-08-13
- 112
各位老铁们好,相信很多人对c语言switch语句default都不是特别的了解,因此呢,今天就来为大家分享下关于c语言switch语句default以及c语言switc...
各位老铁们好,相信很多人对c语言switch语句default都不是特别的了解,因此呢,今天就来为大家分享下关于c语言switch语句default以及c语言switch的用法的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
switch语句设置默认值
设置默认值用default关键字
c语言switch语句
switch语句的语法如下(case、default和break是其配套关键字):
说明:
break表示退出{}
case后面只能跟一个值(加冒号:),而不能是一个表达式
switch(表达式)后面没有分号(;)
{}前后没有分号(;)
default语句可以出现在任何位置,但建议写到最后,表示除去case匹配之外的其它情况。也可以没有default语句
switch语句规则:
case标签必须是常量表达式(constantExpression)只能针对基本数据类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。
case标签必须是惟一性的表达式;也就是说,不允许两个case具有相同的值。
如果两个case语句间没有break,则执行完匹配的case语句后,会顺序执行下面的语句,直到遇到break语句或switch结束
连续的两个case语句表示,这两个case是同一种情况
C语言中的switch语句中default放在最前面和最后面有什么区别
关于default的放前面和放后面的问题,我可以给你具体解释如下:
default这个关键词和case后面跟的变量是互斥的,你无论把default放在那儿都无所谓,即使你把default后面的break去掉也不会输出default的执行语句。
default在vc++中什么意思
跟在C/C++里的一样。
只存在于switch中。switch语句里面,default表明默认分支走向,当所有的case条件都不符合时,程序走default分支方向。C语言中switch语句中break和default什么作用,没有这两个会怎么样
default是处理异常的比如你的switch里面只有
1
2
3
4其他的如果加了default就会在这里处理比如提示个参数不正确啥的而这个break就很重要了很多C语言题里都有考到比如inta=0;switch(num){case1:a++;case2:a++;case3:a++;default:printf("a=%d\n",a);}没有break的话,如果num是1那么会从case1到case2到case3到default也就是a++;a++;a++;printf("a=%d\n",a);这么一路走下来如果inta=0;switch(num){case1:a++;break;case2:a++;case3:a++;default:printf("a=%d\n",a);}那么会直接到这里也就只执行了case1里一次a++;
c#中switch语句一般形式
switch(表达式){
case常量表达式1:语句1;
case常量表达式2:语句2;
…
case常量表达式n:语句n;
default:语句n+1;
}
如果你还想了解更多这方面的信息,记得收藏关注本站。
本文链接:http://xinin56.com/qianduan/2414.html