switch和case的用法
时间: 2024-01-06 11:26:01 浏览: 73
switch和case是一种在编程中常用的控制流程语句。它们通常用于C语言中,用于根据不同的情况执行不同的代码块。
switch语句用于选择不同的代码块执行,根据给定的表达式的值来匹配不同的case语句。switch语句的语法如下:
```c
switch (expression) {
case constant1:
// 执行代码块1
break;
case constant2:
// 执行代码块2
break;
case constant3:
// 执行代码块3
break;
...
default:
// 执行默认代码块
break;
}
```
在switch语句中,expression是一个表达式,它的值将与每个case语句的常量进行比较。如果expression的值与某个case语句的常量相等,则执行该case语句后的代码块。如果没有匹配的case语句,将执行default语句后的代码块(如果有default语句)。
每个case语句后面都必须有一个break语句,用于跳出switch语句。如果没有break语句,程序将继续执行下一个case语句的代码块,直到遇到break语句或switch语句结束。
以下是一个示例:
```c
int day = 3;
switch (day) {
case 1:
printf("Monday\n");
break;
case 2:
printf("Tuesday\n");
break;
case 3:
printf("Wednesday\n");
break;
case 4:
printf("Thursday\n");
break;
case 5:
printf("Friday\n");
break;
default:
printf("Weekend\n");
break;
}
```
输出结果为:"Wednesday",因为day的值为3,与case 3匹配。
阅读全文