我希望我的while
循环在用户输入 1 或 2 时停止。如果输入了其他任何内容,那么它应该重复。我尝试在变量名前加上一个感叹号并使用等号。我尝试使用单个或运算符。
petId
变量得到了正确的数字——我看到了“NSLog()
狗”和“猫”的 s。尽管输入了 1 或 2,为什么循环仍然循环?
int petId;
while(petId != 1 || petId!=2)
{
NSLog(@"%d",petId);
NSLog(@"Would you like to create a dog or a cat?\n1.Dog 2.Cat");
//Scan user input
scanf("%i",&petId);
if(petId == 1)
{
NSLog(@"Dog");
}
else if(petId==2)
{
NSLog(@"Cat");
}
else
{
NSLog(@"Invalid Entry");
}
}