c++ switch case语句条件表达式
在C++中,switch case语句的条件表达式必须是一个整数类型(包括整型、字符型和枚举类型)。switch case语句根据条件表达式的值来选择执行不同的代码块。以下是一个例子:
```cpp
int num = 2;
switch (num) {
case 1:
cout << "数字是1" << endl;
break;switch语句具体例子
case 2:
cout << "数字是2" << endl;
break;
case 3:
cout << "数字是3" << endl;
break;
default:
cout << "数字不是1、2或3" << endl;
break;
}
```
在上面的例子中,当num的值为2时,程序执行输出"数字是2"。
条件表达式可以是常量表达式或变量表达式。在C++11中,条件表达式也可以是枚举类型。由于条件表达式的限制,不能使用浮点数、字符串或其他非整数类型的表达式作为switch case的条件。
在拓展方面,C++17引入了对string类型的条件表达式的支持。我们可以使用关键字`std::string_view`来作为条件表达式,并在每个case中比较字符串。以下是一个示例:
```cpp
#include <iostream>
#include <string_view>
int main() {
std::string_view fruit = "apple";
switch (fruit) {
case "apple":
std::cout << "水果是苹果" << std::endl;
break;
case "banana":
std::cout << "水果是香蕉" << std::endl;
break;
case "orange":
std::cout << "水果是橙子" << std::endl;
break;
default:
std::cout << "未知水果" << std::endl;
break;
}
return 0;
}
```
在上面的例子中,通过使用`std::string_view`作为条件表达式,我们可以通过字符串来选择执行不同的代码块。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。