时间:2021-05-20
switch语句结构
switch(表达式){ case 判断值1; 语句组1; break; case 判断值2; 语句组2; break; case 判断值3; 语句组3; break; …… case 判断值n; 语句组n; break; default: 语句组n+1; break;}表达式是选择条件,可以是单个变量也可以是组合的表达式,其最终的结果必须是一整数值,{}内的所有内容是switch语句的主体,内含多个case分支,判断值必须是一常量,case分支根据判断值标识条件选择的入口;break语句用于退出switch语句,如果不用break语句,则程序会依次往下执行。
注:
1.switch()后面圆括号中的表达式要求结果是整数(整型变量),各个case的判断值要求是整形常量。
2.各个case和default及其下面的语句组的顺序是任意的,但各个case后面的判断值必须是不同的值。
3.多个分支语句组的break语句起着退出switch-case结构的作用,若无此语句,程序将顺序执行下一个case语句组。
4.当表达式的结果值与所有的case的判断值都不一致时,程序执行default部分的语句组。所以default部分不是必须的。
附:switch语句的流程图
总结
到此这篇关于C语言流程控制之switch语句详解的文章就介绍到这了,更多相关C语言流程控制switch语句内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
switch语句与if语句的关系最为密切,也是其它编程语言中普遍使用的一种流程控制语句,但switch的匹配是全等模式,如果不注意这个细节则写程序时往往会出错。
Java流程控制Java流程控制的语法与C/C++类似,也有if...else、while、do...while、for、switch...case等,这里不再
Lua提供了if语句和ifelse语句作为流程控制语句,当然,符合C的特点,流程语句之间可以实现嵌套操作,当然流程控制也可以和循环体结合进行控制。1、if语句i
1、流程控制语句主要有if、ii...else、elseif(有时也可以写成elseif)、switch四种。PHP中语句格式为:if(条件满足){执行语句}i
这章我们将讨论更多的Ruby流程控制.case我们用case语句测试有次序的条件.正如我们所见的,这和C,Java的switch相当接近,但更强大.ruby>i