C语言中的Switch-case语句
发布时间:2025-05-13 20:00:15 发布人:远客网络
一、C语言中的Switch-case语句
1、Switch语句可以理解为if-else语句的另一种表现形式。 break的作用是跳出Switch,如果不跳出则继续向下执行,直到遇到break或执行到结束为止。
2、switch{case常量1:语句体1;case常量2:语句体2;case常量3:语句体3;case常量4:语句体4;....default:语句体;}
3、Switch在一些计算机语言中是保留字,其作用大多情况下是进行判断选择。以C语言来说,switch(开关语句)常和case break default一起使用。
4、Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。其功能就是控制流程流转的。
5、直线翻译:switch语句,即“切换”语句;case即“情况”。
6、switch语句的语法如下(switch,case,break和default是关键字):
7、百度百科-switch(计算机语言关键字)
二、C语言中,switch如何完成只执行一个case的循环啊
1、C语言的switch语句,并不具备循环功能。
2、要实现循环的话,就要使用for循环以及while循环等结构。但是执行这些语句要跳出switch从而实现循环的话,就要使用break;就像楼主提问所说的那样。除非使用像一楼所说的那样,使用goto语句。但是这不符合结构化编程的要求。当程序复杂时会破坏计算机程序的明晰性、品质以及开发时间,从而出现面条式的代码。
3、所以,从这一点而言,switch就是只能break或者说从入口顺序执行下来的。
三、求教c语言中switch 语句的详细用法
switch用在编程中,如C语言中它经常跟case一起使用,是一个判断选择代码。其功能就是控制业务流程流转的。
switch语句的语法如下(switch,case和default是关键字):
switch( controllingExpression)
statements;//当满足constantExpression1、constantExpression2、constantExpression3任何一个都执行statements
switch语句非常有用,但在使用时必须谨慎。所写的任何switch语句都必须遵循以下规则:
只能针对基本数据类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。
case标签必须是常量表达式(constantExpression),如42或者"42"。如果需要在运行时计算case标签的值,必须使用if语句。
case标签必须是惟一性的表达式;也就是说,不允许两个case具有相同的值。
switch((int)(score/10))//如果写成witch((int)score/10)会出现严重错误
case 9:printf("A(最好)\n");break;
case 8:printf("B(优秀)\n");break;
case 7:printf("C(良好)\n");break;
case 6:printf("D(及格)\n");break;
case 0:printf("E(不及格)\n");break;
default:printf("Error!\n");
printf("请输入分数等级:(A、B、C、D、E)\n");
switch(rank)//switch((int)score/10)出现严重错误,switch(((int)score)/10)出现严重错误,
case'A':printf("A(90~100)\n");break;
case'B':printf("B(80~89)\n");break;
case'C':printf("C(70~79)\n");break;
case'D':printf("D(60~69)\n");break;
case'E':printf("E(0~59)\n");break;
default:printf("error!\n");break;
输入年月日,判断这一天是这一年的第几天。
int year,month,date,leap,days=0;
scanf("%4d%2d%2d",&year,&month,&date);
leap=(year%4==0&&year%100!=0||year%400==0);
printf("%4d年%2d月%2d日是这一年的第%d天。\n",year,month,date,days);