do { cout << "Car is coming ... " << "[P]ay or [N]ot?" << endl; ch=getch(); } while ( ch !='q' || ch != 'Q'); Why will the code on top not work while the code below does? I tried it with parenthesis around each statement in numerous ways and the compiler would pop an error every time until I regrouped them as I did below. I'm just wondering why it does this.
do { cout << "Car is coming ... " << "[P]ay or [N]ot?" << endl; ch=getch(); } while ( !(ch=='q' || ch=='Q') ); I'm using Visual Studio 2008 as my compiler; x86 architecture.