c语言switch(c语言switch语句是什么)
本文目录
c语言switch语句是什么
c语言switch语句是一种多分支选择语句,在实际应用中,要在多种情况中选择一种情况,执行某一部分语句。
程序执行时,首先计算表达式的值,与case后面的常量表达式值比较,若相等就执行对应部分的语句块,执行完后利用break语句跳出switch分支语句。若表达式的值与所有的case后的常量表达式均不匹配,则执行default项对应的语句n,执行后跳出switch分支语句。
case后面的常量表达式只能是整型、字符型或枚举型常量的一种;各case语句表达式的值各不相同,只起到一个标号作用,用于引导程序找到对应入口。这里的语句块可以是一条语句,或其它复合语句。语句块可以不用花括号“{}”。
各个case语句并不是程序执行的终点,通常需要执行break语句来跳出switch分支语句;若某case语句的语句块被执行后,若其后没有break语句,则顺序执行其它case语句,直到遇到break语句或后面所有case语句全部执行完,再跳出switch分支语句。
多个case可以共用一组执行语句块。各个case和default出现的先后次序,并不影响执行结果。
C语言的switch语句
c语言中,switch语句的使用格式如下:switch(表达式){case常量表达式1:语句1;break;case常量表达式2:语句2;break;......case常量表达式n:语句n;break;default:语句n+1;}举例如下:int i=4, a=0;switch(i){ case 1 : a++; break; // 如果i=1,执行case 1 后面的语句,执行完后退出switch case 2 : a+=2; break; // 如果i=2,执行case 2 后面的语句,执行完后退出switch case 4 : a+=4; break; // 如果i=4,执行case 4 后面的语句,执行完后退出switch default : a=0; // 如果i不等于上面所以case中的值,执行default后面的语句,执行完后退出switch}
c语言switch用法举例内容是什么
switch用法举例:
#include 《stdio.h》
int main(){
int a;
printf(“Input integer number:“);
scanf(“%d“,&a);
switch(a){
case 1: printf(“Monday\n“); break;
case 2: printf(“Tuesday\n“); break;
case 3: printf(“Wednesday\n“); break;
case 4: printf(“Thursday\n“); break;
case 5: printf(“Friday\n“); break;
case 6: printf(“Saturday\n“); break;
case 7: printf(“Sunday\n“); break;
default:printf(“error\n“); break;
}
return 0;
}
运行结果:
Input integer number:4↙
Thursday
解析:
1、default无论放在case前面还是后面都是执行完case后再执行case,(也可以不加default语句)。
2、case后面的常量表达式只能是整型、字符型或枚举型常量的一种语句,结束后一定要带break,不然还会继续执行下一个case。
遵守switch语句规则
switch语句非常有用,但在使用时必须谨慎。所写的任何switch语句都必须遵循以下规则:
只能针对基本数据类型中的整型类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。
switch()的参数类型不能为实型 。
case标签必须是常量表达式(constantExpression),如42或者’4’。
case标签必须是唯一性的表达式;也就是说,不允许两个case具有相同的值。
更多文章:
kingston内存卡(kingston内存卡怎么插电脑里)
2024年7月22日 11:31
thinkpad x1 fold(thinkpad x1 fold gen2)
2024年7月20日 06:03