#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”,程序将终止。
但是对于我的代码,无论我输入什么字符,程序都会继续循环代码。但是当我改变'||' '&&',程序可以根据需要运行。任何人都可以告诉我发生了什么?