C语言中的`switch`语句是一种 多分支选择结构,它根据一个表达式的值来选择执行不同的代码块。`switch`语句的基本语法格式如下:
```c
switch (expression) {
case constant1:
// 语句1
break;
case constant2:
// 语句2
break;
// ...
case constantN:
// 语句N
break;
default:
// 语句N+1(当表达式的值与所有case标签的值都不匹配时执行)
}
```
其中,`expression`是一个整数类型(包括字符型),`case`后面的常量表达式用于匹配`expression`的值。当`expression`的值与某个`case`标签的值匹配时,程序会跳转到对应的代码块执行,并执行到该`case`之后的`break`语句为止。如果没有`break`语句,程序会继续执行下一个`case`的代码块,直到遇到`break`或`switch`语句结束。`default`标签用于处理所有`case`标签都不匹配的情况。
1. `switch`语句的表达式类型必须为整数类型,包括`int`和`char`等。
2. `case`标签必须是常量表达式,不能是变量。
3. `break`语句是可选的,用于终止当前`case`的执行并跳出`switch`语句。
4. 可以有任意数量的`case`语句,也可以没有`default`语句。
通过使用`switch`语句,可以使代码更加简洁和易于维护,特别是在需要根据多个条件执行不同操作的场景中。