【发布时间】:2018-07-12 10:10:27
【问题描述】:
我正在阅读 Bjarne Stroustrup 的《使用 C++ 的原理和实践》,但我坚持进行一项特定的练习。确切的问题是:
“编写一个由 while 循环组成的程序,该循环(每次循环)读取两个整数,然后打印它们。当终止 '|' 时退出程序已输入。”
我认为下面的代码可以正常工作,但我不断得到一个永无止境的循环。
#include <iostream>
int main() {
int i1 = 0;
int i2 = 0;
while ((i1 != '|') || (i2 != '|')) {
std::cout << "Enter some nums YO (enter | to exit)\n";
std::cin >> i1 >> i2;
std::cout << i1 << i2;
}
}
【问题讨论】:
-
您误解了
int可以容纳什么。 -
@DrewDormann:
int几乎肯定可以容纳'|'。我想你们都误解了'|'是什么。问题比这更微妙。
标签: c++ while-loop infinite