在C语言中,`default`是一个 保留关键字,用于`switch`语句中表示默认执行的代码块。当`switch`语句中的`expression`值与任何`case`标签都不匹配时,会执行`default`代码块。`default`代码块提供了一种处理所有其他情况的方法,这些情况可能与任何`case`分支都不匹配。
`default`的语法如下:
```c
switch (expression) {
case value1:
// 代码块
break;
case value2:
// 代码块
break;
...
default:
// 默认代码块
break;
}
```
使用`default`时需要注意以下几点:
1. `default`分支必须放在`switch`语句的最后。
2. `default`分支可以包含任何语句,如赋值语句、函数调用等。
3. 如果`switch`语句中没有`default`分支,并且没有任何`case`能够匹配到条件,则程序会跳过整个`switch`语句,不执行其中的任何代码。
示例:
```c
include
int main() {
int choice;
printf("请输入一个数字(1-2):");
scanf("%d", &choice);
switch (choice) {
case 1:
printf("你选择了选项 1\n");
break;
case 2:
printf("你选择了选项 2\n");
break;
default:
printf("无效选项\n");
}
return 0;
}
```
在这个示例中,如果用户输入的数字不是1或2,程序会执行`default`代码块并打印“无效选项”消息。
总结:
`default`在`switch`语句中用于处理没有匹配任何`case`标签的情况。
`default`代码块必须放在`switch`语句的最后。
`default`分支可以包含任何语句,如赋值、函数调用等。
如果没有任何`case`匹配到条件,程序会跳过整个`switch`语句,不执行其中的任何代码。