ユーザーが 1 または 2 を入力するたびにループを停止したいwhile
。それ以外のものが入力された場合は、繰り返す必要があります。変数名の前に感嘆符を付け、等号を使用してみました。単一の or 演算子を使用してみました。
petId
変数は正しい数値を取得しています。"Dog" と "Cat" の s が表示さNSLog()
れます。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");
}
}