Ja/Nein Programm mit while-Schleife in C++

Ich versuche, mich ein Programm fragt den Benutzer, ob Sie fortfahren möchten, um die nächste Berechnung. Für einige Gründe, warum immer, wenn ich in y oder Y, wird das Programm beendet. Allerdings, wenn ich nur eine Bedingung innerhalb der if-Anweisung(ohne '||' - Zeichen), funktioniert der code einwandfrei. Ich möchte nur sicherstellen, dass die Benutzer eingeben können sowohl groß-und Kleinbuchstaben.

Was ist falsch an dem code? Gibt es einen besseren Weg, dies zu tun?

int main()
{
    char choice;
    while(true)
    {
        cout<<"Would you like to perform other calculation?(Y/N)"<<endl;
        cin >> choice;
        if(choice == 'Y'|| choice =='y'){
        return true;
        }else if(choice =='N'||choice =='n'){
        return false;
        }
    }
return 0;
}
  • Mit dem debugger Schritt für Schritt durch den code und untersuchen, was geschieht für verschiedene Benutzereingaben.
  • Und.. was erwartest du, Was passiert, wenn der code erreicht return - und Verlustrechnung (in deinem Beispiel)? Das führt mich zu der folgenden Frage: ist das dein echter code?
  • Was erwarten Sie return true; zu erreichen?
  • Warum sind Sie mit return Aussagen?
  • Wie können Sie Ihren code sogar "gut", ohne die "||".... Lesen Sie unten
Schreibe einen Kommentar