c语言switch语句举例

admin 41 0

C语言中的Switch语句及其应用示例

在C语言中,`switch`语句是一种多路选择结构,用于根据表达式的值选择不同的执行路径,它提供了一种简洁而高效的方法来处理多种情况,使得程序更加清晰易读,下面我们将详细介绍`switch`语句的语法、工作原理以及使用示例。

一、`switch`语句的语法

`switch`语句的基本语法如下:

```c

switch (expression) {

case constant-expression:

statement(s);

break;

...

default :

}

其中,`expression`是需要进行比较的表达式,`case`是每个可能的取值,`statement(s)`是在该取值下需要执行的语句。`break`关键字用于结束当前`case`的执行,并跳出`switch`语句。`default`关键字表示当所有`case`都不匹配时执行的默认语句。

二、`switch`语句的工作原理

`switch`语句的工作原理是,首先计算`expression`的值,然后与每个`case`中的常量表达式进行比较。如果找到匹配的`case`,则执行相应的语句块,直到遇到`break`为止。如果没有找到匹配的`case`,则执行`default`块中的语句(如果有)。

三、使用示例

下面是一个简单的`switch`语句示例,用于根据用户输入的整数输出对应的星期名称:

c

#include

int main() {

int day;

printf("Enter a day number (1-7): ");

scanf("%d", &day);

switch (day) {

case 1:

printf("Monday\n");

break;

case 2:

printf("Tuesday\n");

case 3:

printf("Wednesday\n");

case 4:

printf("Thursday\n");

case 5:

printf("Friday\n");

case 6:

printf("Saturday\n");

case 7:

printf("Sunday\n");

default:

printf("Invalid input\n");

}

return 0;

```

在这个示例中,我们首先声明了一个整数变量`day`,然后通过`scanf()`函数从用户输入中读取一个整数,接下来,我们使用`switch`语句根据输入的整数输出对应的星期名称,如果输入的整数不在1到7之间,程序将输出"Invalid input"。