如何使用 switch/case 语句代替 if/else if 语句?
时间: 2023-12-19 12:30:34 浏览: 163
Spring如何消除代码中的if-else/switch-case
switch/case 语句可以用来代替 if/else if 语句,特别是当你需要检查一个变量的值时。以下是使用 switch/case 语句的一些基本规则:
1. switch/case 语句只能用于检查整数类型的变量,如 int、char、short 和 long。
2. switch/case 语句中的 case 标签必须是整数常量表达式,不能是变量或表达式。
3. 每个 case 标签必须以 break 语句结束,否则程序将继续执行下一个 case 标签。
4. 如果没有任何一个 case 标签匹配变量的值,则执行 default 标签。
下面是一个使用 switch/case 语句代替 if/else if 语句的示例:
```
int num = 2;
switch(num) {
case 1:
cout << "num is 1" << endl;
break;
case 2:
cout << "num is 2" << endl;
break;
case 3:
cout << "num is 3" << endl;
break;
default:
cout << "num is not 1, 2 or 3" << endl;
}
```
在上面的示例中,我们使用 switch/case 语句来检查变量 num 的值。如果 num 的值为 1,则输出 "num is 1";如果 num 的值为 2,则输出 "num is 2";如果 num 的值为 3,则输出 "num is 3";否则输出 "num is not 1, 2 or 3"。
阅读全文