45. Code Labels

  • Bezeichnen einen bestimmte Menge an Code

  • Einzig sinnvoller Nutzen ist das Beenden von verschachtelten Schleifen, die sonst nur über mehrfachen Aufruf von break bzw. continue beendet werden könnten

  • Mehrere ineinander verschachtelte Schleifen können jeweils gelabelt werden

  • Sollte nur für die Bezeichnung verschachtelter Schleifen verwendet werden - für sonst nichts!

  • Viele halten Code Labels für überflüssig und gefährlich

meineGeschachtelteSchleife: for(int j = 0; j < 10; j++)
{
    meineZweiteSchleife: for(int k = 0; k < 10; k++)
    {
        if (j == 5 && k == 5)
        {
            break meineGeschachtelteSchleife; // innere und äußere for-Schleife wird beendet
        }
        else if (k >=5)
        {
            continue meineZweiteSchleife; // beendet alle Schleifendurchgänge, bei denen k größer gleich 5 ist
        }
        System. out.println("j = " + j + ", k = " + k );
    }
}