Startet med C++ i dag og forsøker å lage det klassiske "gjett hvilket tall det er" programmet
Hva er riktig syntax på denne linjen?
Jeg vil at programmet avslutter hvis svaret er riktig eller antall forsøk har nådd 8.
Hvis jeg kjører koden slik den står vil programmet aldri avslutte. Hvis jeg fjerner "|| trycount !=8" avslutter programmet når svaret blir riktig.
er || riktig å bruke i denne situasjonen?
Kode
int main() { int randnumb = rand() % 50; int useranswer; int trycount = 0; cout << "*** The Guessing Game ***" << endl << endl << "Try To Guess A Random Number Betweeen 0-50." << endl << "You Have " << trycount + 8 << " Tries." << endl; do { cin >> useranswer; trycount = trycount + 1; if (useranswer < randnumb) cout << "Too Low! - " << "Tries " << trycount << " of 8" <<endl; else if (useranswer > randnumb) cout << "Too High! - " << "Tries " << trycount << " of 8" <<endl; else cout << "Correct! - You Guessed The Number In " << trycount <<" Tries" <<endl; } while (useranswer != randnumb || trycount !=8); system("pause"); return 0; }
Kode
while (useranswer != randnumb || trycount !=8);
Hvis jeg kjører koden slik den står vil programmet aldri avslutte. Hvis jeg fjerner "|| trycount !=8" avslutter programmet når svaret blir riktig.
er || riktig å bruke i denne situasjonen?