ユーザーが正しい選択肢 (1 または 0) のいずれかを入力するまで繰り返すループを作成しようとしています。何らかの理由で、以下のようにループを記述すると、無限ループが作成されます。
コントロールが 0 でないか 1 でない場合にのみループを実行するつもりですが、何らかの理由で常に実行され、無限ループになります。
cout<<"Please enter 1 for another customer or 0 to quit : ";
cin>>control;
while ((control != 0 )|| (control != 1))
{
cout<<"Invalid Entry! Please enter a 1 to enter another customer or 0 to quit: ";
cin>>control;
}
while control が 0 未満または 1 より大きいように変更しましたが、これは機能しますが、他のループが機能しない理由についてはまだ混乱しています。