【发布时间】:2009-03-15 06:57:56
【问题描述】:
#include<iostream>
using namespace std;
int main()
{
char again;
do
{
cout<<"you are in the while loop";
cout<<"do you want to continue looping?";
cin>>again;
} while (again != 'n' || again != 'N');
system("pause");
return 0;
}
我知道“while”中的测试条件有问题。但我想不通。
当用户的输入既不是'n'也不是'N'时,循环应该继续打印代码“你在while循环中”。一旦按下“n”或“N”,程序将终止。
但是对于我的代码,无论我输入什么字符,程序都会继续循环代码。 但是当我改变'||' '&&',程序可以根据需要运行。 谁能告诉我这是怎么回事?
【问题讨论】:
标签: c++ boolean-logic