c++怎么检查循环里已输入的数值
时间: 2024-10-23 15:16:03 浏览: 5
在C++中,如果你想在循环中检查已经输入的数值是否满足某种条件,你可以使用while、do-while 或者 if 语句结合条件判断。这里有一个基本的例子:
```cpp
#include <iostream>
int main() {
int input;
std::cout << "请输入一个整数: ";
// 使用 while 循环,直到用户输入有效的数值
while (!(std::cin >> input)) { // 判断输入是否成功
std::cout << "无效输入,请输入一个整数: ";
std::cin.clear(); // 清除输入流错误标志
std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n'); // 清空输入缓冲区
}
// 检查输入是否为正数,这里是另一个例子
if (input <= 0) {
std::cout << "输入的数值必须大于零。\n";
continue; // 跳过此次循环并继续下一次
}
std::cout << "你输入的是: " << input << "\n";
return 0;
}
阅读全文