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