c++用switch语句解决x>0,x==0,x<0
时间: 2024-09-27 18:06:23 浏览: 81
在 C++ 中,你可以使用 `switch` 语句来根据不同条件处理整数变量 `x` 的正、零和负值。下面是一个简单的示例:
```cpp
#include <iostream>
int main() {
int x;
std::cout << "请输入一个整数: ";
std::cin >> x;
switch (x) {
case 0:
std::cout << "x is zero.\n";
break;
case >0:
std::cout << "x is a positive number.\n";
break;
case <0:
std::cout << "x is a negative number.\n";
break;
// 注意,这里应该是 "case -1: ...", 因为直接写 "<0" 和 ">0" 是语法错误,需要明确指定数值-1和1
default:
std::cout << "x is neither positive nor negative.\n";
break;
}
return 0;
}
```
在这个例子中,我们首先输入一个整数 `x`,然后根据它与0的关系进行判断:
- 如果 `x` 等于0,就会执行第一个 `case` 里的代码。
- 如果 `x` 大于0(这里需要明确写成 `case 1:`),会执行第二个 `case` 的代码。
- 如果 `x` 小于0(同样需要明确写成 `case -1:`),会执行第三个 `case` 的代码。
- 如果 `x` 没有匹配到前面的任何一个 `case`(即不是0,也不是正数或负数),则执行 `default` 里的代码。
注意,`>` 和 `<` 符号在 `switch` 语句里是不可行的,你应该使用具体的数值,如 `case 1:` 或 `case -1:`。此外,在每个 `case` 后面记得加上 `break` 关键字,以防陷入无限循环。
阅读全文