c语言switchcase语句(请问C语言里switch里case里可以有if语句吗)
本文目录
请问C语言里switch里case里可以有if语句吗
C语言里switch里case里是可以有if语句,但是要注意编程时的兼容情况。switch语句只能针对基本数据类型中的整型类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。
Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。其功能就是控制业务流程流转的。直线翻译:switch语句,即“切换”语句;case即“情况”。
switch语句的语法如下(switch,case和default是关键字):
switch ( 常量表达式 ){
case 常量1 :语句;
case 常量2 :语句;
case 常量3 :语句;
...
case 常量n:语句;
default :语句;}
扩展资料
switch语句执行时会从上到下根据括号中表达式的值作比较,当某个case语句中的表达式与此值相同时,就执行这个case语句或语句序列,直到遇到break为止。 break语句是必须有的,它用来结束switch语句的执行。
如果所有case语句后面的表达式都不等于switch语句的表达式expr1的值川0执行default后面的默认语句序列。不过,default部分是可选的。如果没有这一部分,并遇到所有case语句都不匹配,那么,就不作任何处理而进入后续程序段的执行。
参考资料来源:百度百科——switch
c语言switch case语句是什么
switch (表达式)
{
case 常量表达式1:语句1
case 常量表达式2:语句2
......
case 常量表达式n:语句n
default:语句n+1
}
执行过程:
1、首先计算“表达式”的值,假设为m。
2、从第一个case开始,比较“整型数值1”和m,如果它们相等,就执行冒号后面的所有语句,也就是从“语句1”一直执行到“语句n+1”,而不管后面的case是否匹配成功。
3、如果“整型数值1”和m不相等,就跳过冒号后面的“语句1”,继续比较第二个case、第三个case……一旦发现和某个整型数值相等了,就会执行后面所有的语句。假设m和“整型数值5”相等,那么就会从“语句5”一直执行到“语句n+1”。
4、如果直到最后一个“整型数值n”都没有找到相等的值,那么就执行default后的“语句n+1”。
遵守switch语句规则
任何switch语句都必须遵循以下规则:
1、只能针对基本数据类型中的整型类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。
2、switch()的参数类型不能为实型 。
3、case标签必须是常量表达式(constantExpression),如42或者’4’。
4、case标签必须是唯一性的表达式;也就是说不允许两个case具有相同的值。
更多文章:

2020网速最快的dns地址(手机网速最快的dns地址是什么)
2025年3月4日 17:00

by all accounts(by all accounts 什么意思 造个句子)
2025年3月24日 20:40

dropdownlist 绑定(DropDownList怎样与数据库中的数据绑定)
2025年3月9日 19:20

具备一定html和CSS基础的人该如何发展?学习css div需要先学习什么
2025年3月16日 00:10

编程学哪个语言好(现在学习编程,学那个语言简单点好学,好就业)
2025年3月9日 16:20

jquery选择器的作用(jquery中的选择器 和 css中的选择器有什么区别)
2025年2月13日 17:30

jquery table(如何用jquery 取得table的总行数)
2025年2月8日 22:10

mysql语句优化(mysql数据库中,数据量很大的表,有什么优化方案么)
2025年3月16日 00:00