44. Break & Continue

  • Beide Anweisungen sollte möglichst sparsam eingesetzt werden (auch nicht in komplexen Codeteilen, da sie dort untergehen und unerwarteterweise eine Schleife beenden)

  • sollten deutlich gemacht werden (z.B. Kommentar)

break

Beendet die aktuelle Schleife.

Wozu? Verhindert, dass bestimmter Code ausgeführt wird, sofern dessen Ausführung sinnlos ist.

continue

Beendet den aktuellen Schleifengang.

Wozu? Das ‘continue’ befindet sich in einer Bedingung, im Anschluss der komplexe Code (viele Ebenen). Durch diese Anordung erspart man sich eine Ebene im komplexen Code.

for (Auto a : autos )
{
    //Version ohne continue
    if (a .getLeistung () > 100)
    {
        //komplexer Code (viele Ebenen)
    }

    //Version mit continue
    if(a .getLeistung () <= 100) {
        continue; // beendet den aktuellen Schleifendurchgang (der for-Schleife)
    }
    // komplexer Code (viele Ebenen)
}