在C语言中的 switch case 分支语句如何使用
时间: 2024-03-15 20:38:17 浏览: 145
在C语言中,`switch` case分支语句是一种用于根据不同的条件执行不同代码块的控制结构。它允许您根据一个变量的值选择执行不同的代码块。
下面是`switch` case分支语句的基本语法:
```c
switch (expression) {
case constant-1 :
// 代码块 1
break;
case constant-2 :
// 代码块 2
break;
...
default :
// 默认代码块
}
```
在上面的语法中,`expression`是一个表达式,它的值将被与`case`后面的常量进行比较。如果表达式的值与某个`case`后面的常量相匹配,那么就会执行该`case`后面的代码块。如果没有匹配的`case`,就会执行`default`代码块(如果有的话)。每个`case`后面可以有一个或多个代码块,它们按顺序执行,直到遇到`break`语句为止。
下面是一个简单的示例,演示了如何使用`switch` case分支语句:
```c
#include <stdio.h>
int main() {
int day = 3;
switch (day) {
case 1:
printf("Monday\n");
break;
case 2:
printf("Tuesday\n");
break;
case 3:
printf("Wednesday\n");
break;
default:
printf("Invalid day\n");
}
return 0;
}
```
在上面的示例中,变量`day`的值是3。根据它的值,程序将执行与常量3对应的代码块,即输出"Wednesday"。如果没有匹配的常量,程序将执行默认代码块(如果有的话)。在这个例子中,没有使用`break`语句,因此程序将继续执行下一个`case`后面的代码块。
需要注意的是,每个`case`后面必须有一个`break`语句,否则程序将继续执行下一个`case`后面的代码块,直到遇到`break`语句为止。如果没有使用`break`语句,程序可能会进入无限循环。另外,每个`case`后面的代码块必须以分号结束。
希望这可以帮助您理解如何在C语言中使用`switch` case分支语句!
阅读全文