Ich habe Probleme mit dem Bool-Wert von END, um die Schleife zu stoppen (Code unten). Der Rest des Programms funktioniert, aber ich kann nicht scheinen, die Schleife zu stoppen, wenn ich Ende tippe. Irgendwelche Vorschläge?Wie verwende ich einen Bool-Sentinel-Wert, um eine While-Schleife in C++ zu beenden?
bool END = false;
while (!END)
{
cout << "Please enter a song or END to terminate: ";
getline(cin, track);
results = binarySearch(tracks, numTracks, track);
if (results == -1)
cout << track << " is not on the set list.\n";
else if (results != -1)
{
cout << track << " is on the set list.\n";
}
}
Warum erwarten Sie, dass die Schleife stoppt? ENDE ist immer falsch. – Ian
'END' ändert sich nie innerhalb der While-Schleife – DimChtz
Meinst du nicht, wie man überprüft, ob die Eingabe' "END" 'ist? Weil andere darauf hinweisen, dass Sie den Wert dieser Variablen niemals ändern, wird die Schleife natürlich nie beendet. – Borgleader