首页技术c语言switch的用法,c语言switch的用法举例

c语言switch的用法,c语言switch的用法举例

编程之家2026-06-19676次浏览

今天给各位分享c语言switch的用法的知识,其中也会对c语言switch的用法举例进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

c语言switch的用法,c语言switch的用法举例

c语言switch的用法 详细些 谢谢

C语言程序语句switch:

switch用在编程中,如C语言中它经常跟case一起使用,是一个判断选择代码。其功能就是控制业务流程流转的。

switch语句的语法如下(switch,case和default是关键字):

switch( controllingExpression)

{

case constantExpression1:

c语言switch的用法,c语言switch的用法举例

case constantExpression2:

case constantExpression3:

statements;//当满足constantExpression1、constantExpression2、constantExpression3任何一个都执行statements

break;

case constantExpression:

statements;

c语言switch的用法,c语言switch的用法举例

break;

...

default:

statements;

break;

}

遵守switch语句规则

switch语句非常有用,但在使用时必须谨慎。所写的任何switch语句都必须遵循以下规则:

只能针对基本数据类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。

case标签必须是常量表达式(constantExpression),如42或者"42"。如果需要在运行时计算case标签的值,必须使用if语句。

case标签必须是惟一性的表达式;也就是说,不允许两个case具有相同的值。

C语言switch应用例子:

例一:

#include<stdio.h>

int main()

{

double score;

printf("请输入分数:\n");

scanf("%lf",&score);

switch((int)(score/10))//如果写成witch((int)score/10)会出现严重错误

{

case 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 5:

case 4:

case 3:

case 2:

case 1:

case 0:printf("E(不及格)\n");break;

default:printf("Error!\n");

}

}

例二:

#include<stdio.h>

int main()

{

char rank;

printf("请输入分数等级:(A、B、C、D、E)\n");

scanf("%c",&rank);

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;

}

}

例三:

输入年月日,判断这一天是这一年的第几天。

#include<stdio.h>

int main()

{

int year,month,date,leap,days=0;

scanf("%4d%2d%2d",&year,&month,&date);

leap=(year%4==0&&year%100!=0||year%400==0);

switch(month)

{

case 12:days+=30;

case 11:days+=31;

case 10:days+=30;

case 9:days+=31;

case 8:days+=31;

case 7:days+=30;

case 6:days+=31;

case 5:days+=30;

case 4:days+=31;

case 3:days+=28+leap;

case 2:days+=31;

case 1:days+=date;break;

}

printf("%4d年%2d月%2d日是这一年的第%d天。\n",year,month,date,days);

}

希望对你有帮助。

switchc语言的用法

c语言switch的用法如下:

1、在一个 switch中可以有任意数量的 case语句。每个 case后跟一个要比较的值和一个冒号。

2、case后的类型必须与 switch中的变量具有相同的数据类型,且必须是一个常量或字面量。

3、当被测试的变量等于 case中的常量时,case后跟的语句将被执行,直到遇到break语句为止。

4、当遇到break语句时,switch终止,控制流将跳转到 switch语句后的下一行。

5、不是每一个 case都需要包含break。如果 case语句不包含break,控制流将会继续后续的 case,直到遇到 break为止。

6、一个switch语句可以有一个可选的defaultcase,出现在 switch的结尾。default case可用于在上面所有 case都不为真时执行一个任务。default case中的break语句不是必需的。

7、一个switch语句允许测试一个变量等于多个值时的情况。每个值称为一个 case,且被测试的变量会对每个switch case进行检查。

求教c语言中switch 语句的详细用法

C语言程序语句switch:

switch用在编程中,如C语言中它经常跟case一起使用,是一个判断选择代码。其功能就是控制业务流程流转的。

switch语句的语法如下(switch,case和default是关键字):

switch( controllingExpression)

{

case constantExpression1:

case constantExpression2:

case constantExpression3:

statements;//当满足constantExpression1、constantExpression2、constantExpression3任何一个都执行statements

break;

case constantExpression:

statements;

break;

...

default:

statements;

break;

}

遵守switch语句规则

switch语句非常有用,但在使用时必须谨慎。所写的任何switch语句都必须遵循以下规则:

只能针对基本数据类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。

case标签必须是常量表达式(constantExpression),如42或者"42"。如果需要在运行时计算case标签的值,必须使用if语句。

case标签必须是惟一性的表达式;也就是说,不允许两个case具有相同的值。

C语言switch应用例子:

例一:

#include<stdio.h>

int main()

{

double score;

printf("请输入分数:\n");

scanf("%lf",&score);

switch((int)(score/10))//如果写成witch((int)score/10)会出现严重错误

{

case 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 5:

case 4:

case 3:

case 2:

case 1:

case 0:printf("E(不及格)\n");break;

default:printf("Error!\n");

}

}

例二:

#include<stdio.h>

int main()

{

char rank;

printf("请输入分数等级:(A、B、C、D、E)\n");

scanf("%c",&rank);

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;

}

}

例三:

输入年月日,判断这一天是这一年的第几天。

#include<stdio.h>

int main()

{

int year,month,date,leap,days=0;

scanf("%4d%2d%2d",&year,&month,&date);

leap=(year%4==0&&year%100!=0||year%400==0);

switch(month)

{

case 12:days+=30;

case 11:days+=31;

case 10:days+=30;

case 9:days+=31;

case 8:days+=31;

case 7:days+=30;

case 6:days+=31;

case 5:days+=30;

case 4:days+=31;

case 3:days+=28+leap;

case 2:days+=31;

case 1:days+=date;break;

}

printf("%4d年%2d月%2d日是这一年的第%d天。\n",year,month,date,days);

}

希望对你有帮助。

关于c语言switch的用法到此分享完毕,希望能帮助到您。

ai唱歌软件安卓中文?手机自动修音软件电脑ai换脸软件,大家好!请问比较专业的AI换脸软件电脑的有啥推荐