循环无休止地做
do while Loop Endless
尝试弄清楚为什么选择y时这将是无尽的循环。当用户选择y或y时,循环时不应该离开do吗?
#include <iostream>
using namespace std;
int main()
{
int choice;
do {
cout << "Enter a number. If you would like to quit, press y.";
cin >> choice;
if (choice % 2 == 1)
{
cout << "Odd n";
}
else
{
cout << "Even n";
}
} while (choice != 'y'|| choice != 'Y');
return 0;
}
choice
是 int
;您无法将字母y
读入其中。尝试时,它会"破裂" cin
,导致您的无尽环路。
相关文章:
- 是什么阻止DOMTimerCoordinator::NextID进入无休止的循环
- 关于 SIGTSTP 错误和无休止的输入
- 宽藤会话更新无休止循环
- 无字母循环
- 为什么析构函数无休止地调用自己(导致堆栈溢出)?
- 在图像上覆盖文本的程序会产生无休止的字符串错误
- OpenSSL客户端陷入无休止的读取
- 无休止的 do while 循环C++代码
- 循环无休止地做
- 卡死胡同-无休止的循环,没有解决方案
- C++:如果输入不是整数,为什么这段代码会运行一个无休止的循环
- C++无休止的循环瓶颈
- 这无休止地循环是否有明显的原因
- 静态分析工具,用于检测由于类型提升而导致的无休止循环
- c++:在修改c字符串数组时帮助纠正无休止循环
- std::advanced()导致无休止的循环
- 为什么我的函数无休止地循环
- 在无休止地循环cout时执行,忽略cin
- boost::asio系统的无休止循环:第一次连接后出现9个错误
- 我如何阻止它无休止地循环