switch case语句,switch case用法详解

一、switch case语句简介

switch case语句也叫分支语句,是一种条件分支语句,用于判断某一个变量或表达式的值是否等于某个常量值,根据不同的值执行不同的语句块,常用于多路条件选择。

二、switch case语句的语法

switch(case_value){

case constant_expr1:

statement1;

break;

case constant_expr2:

statement2;

break;

...

default:

statementDefault;

break;

}

三、switch case语句的用法

1、switch后括号内的case_value可以是数值,也可以是指针、字符、枚举等类型。一般使用整数类型,case_value可以是一个常量表达式或一个常量。

2、case语句必须紧跟在switch后面,并且必须以冒号(:)结尾,用于判断变量或表达式是否等于case_value,如果等于执行紧跟的语句块。

3、每一个case语句后,必须使用break语句或者return语句,用于跳出switch语句块,否则所有的case语句中的语句都将执行。

4、default语句是可选的,当所有的case语句都不匹配的时候,执行default语句中的语句块。通常用于处理意外条件、异常情况。如果没有default语句,switch语句将不做任何操作。

5、switch case语句的语法是非常有限的,只能进行“测试是否等于”,如果需要进行其他的比较和逻辑运算,需要在case语句中使用if语句进行扩展。

四、switch case语句的示例

1、根据星期几输出不同的信息。

#include

#include

int main()

{

char ch;

printf("请输入星期几:\n");

scanf("%c",&ch);

switch(ch)

{

case '1': printf("星期一\n"); break;

case '2': printf("星期二\n"); break;

case '3': printf("星期三\n"); break;

case '4': printf("星期四\n"); break;

case '5': printf("星期五\n"); break;

case '6': printf("星期六\n"); break;

case '7': printf("星期天\n"); break;

default: printf("输入错误,请重新输入!\n"); break;

}

return 0;

}

2、根据学生的成绩输出不同的评语。

#include

#include

int main()

{

float score;

printf("请输入学生成绩:\n");

scanf("%f",&score);

switch(int(score/10))

{

case 10:

case 9: printf("优秀\n"); break;

case 8: printf("良好\n"); break;

case 7: printf("中等\n"); break;

case 6: printf("及格\n"); break;

default: printf("不及格\n"); break;

}

return 0;

}

以上是switch case语句的相关介绍和用法,希望对您有所帮助。

壹涵网络我们是一家专注于网站建设、企业营销、网站关键词排名、AI内容生成、新媒体营销和短视频营销等业务的公司。我们拥有一支优秀的团队,专门致力于为客户提供优质的服务。

我们致力于为客户提供一站式的互联网营销服务,帮助客户在激烈的市场竞争中获得更大的优势和发展机会!

点赞(112) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部