break und continue
break-Anweisung
Eine break-Anweisung darf nur innerhalb einer Schleife oder einer switch-Verzweigung stehen. Sie bewirkt das Verlassen der aktuellen Schleife bzw. switch-Verzweigung.
#include <iostream>
int main ()
{
char inp;
// Endlos-Schleife
for (;;)
{
// Ein Auswahlmenue ausgeben
std::cout << "Auswahl (E=Ende der Eingabe)? ";
// Antwort einlesen
std::cin >> inp;
if (inp == 'E') // Falls Auswahl E
break; // Schleife verlassen
std::cout << "Aktion ausfuehren\n";
}
}
Auswahl (E=Ende der Eingabe)? q
Aktion ausfuehren
Auswahl (E=Ende der Eingabe)? e
Aktion ausfuehren
Auswahl (E=Ende der Eingabe)? E
continue-Anweisung
Die continue-Anweisung ist nur innerhalb einer for- oder while-Schleife zulässig. Sie bewirkt, dass die restlichen, der continue-Anweisung folgenden Anweisungen, übersprungen werden. Die Schleife selbst wird nicht verlassen.
#include <print>
int main ()
{
for (auto index=3; index<7; index++)
{
if (index == 5) // Falls index 5
continue; // Rest der Schleife überspringen
std::println("{} ist ungleich 5",index);
}
}
3 ist ungleich 5
4 ist ungleich 5
6 ist ungleich 5