C++使用switch语句判断一个数的正负
时间: 2024-09-29 14:03:43 浏览: 50
在C++中,如果你想使用`switch`语句来判断一个数`x`的正负,你需要先将`x`转换成枚举类型,比如`enum`,因为它不能直接接受比较操作符。这里有一个示例,我们创建一个`Sign`枚举来表示正、负和零:
```cpp
#include <iostream>
enum Sign { POSITIVE, ZERO, NEGATIVE };
int main() {
int x;
std::cout << "请输入一个整数: ";
std::cin >> x;
Sign sign;
if (x > 0)
sign = POSITIVE;
else if (x == 0)
sign = ZERO;
else
sign = NEGATIVE;
switch (sign) {
case POSITIVE:
std::cout << "x 是正数" << std::endl;
break;
case ZERO:
std::cout << "x 等于 0" << std::endl;
break;
case NEGATIVE:
std::cout << "x 是负数" << std::endl;
break;
}
return 0;
}
```
在这个例子中,我们首先通过`if-else`结构确定`x`的正负值,然后将其赋给`Sign`类型的变量`sign`。接着,`switch`语句根据`sign`的值判断并输出相应的消息。
阅读全文