c语言switch语句用法

admin 59 0

C语言中的switch语句是一种多路选择结构,它允许程序根据不同的条件执行不同的代码块,switch语句通常与if语句结合使用,以增加程序的灵活性和可读性。

switch语句的基本语法如下:

```c

switch(expression) {

case constant-expression:

statement(s);

break;

/* 可以有任意数量的 case 语句 */

default : /* 可选的 */

}

在上面的语法中,expression是需要评估的表达式,case constant-expression是表达式的结果应该与哪个case匹配,statement(s)是当匹配成功时需要执行的语句块。break语句用于终止每个case语句块,而default语句是可选的,用于处理没有匹配的情况。

下面是一个使用switch语句的示例程序:

c

#include

int main() {

int grade = 'B';

switch(grade) {

case 'A' :

printf("优秀!\n" );

break;

case 'B' :

case 'C' :

printf("良好\n" );

case 'D' :

printf("及格\n" );

case 'F' :

printf("你需要再努力努力\n" );

default :

printf("你的成绩无效\n" );

}

printf("你的等级是 %c\n", grade);

return 0;

```

在上面的示例程序中,我们定义了一个名为grade的变量,并将其初始化为字符'B',我们使用switch语句根据grade的值打印不同的消息,如果grade的值是'A',则打印"优秀!";如果grade的值是'B'或'C',则打印"良好";如果grade的值是'D',则打印"及格";如果grade的值是'F',则打印"你需要再努力努力";如果没有任何匹配的情况,则打印"你的成绩无效",我们打印grade的值以进行验证。