Navigation

2.4.3 Anweisungen zur unbedingten Steuerungsübergabe

Die break-Anweisung wird verwendet, um die Abarbeitung einer unmittelbar übergeordneten switch-, while-, do-while- bzw. for-Anweisung abzubrechen. (z.B.: Verlassen einer ''unendlichen'' for-Schleife [for (; ;)] mit break).

Eine continue-Anweisung bewirkt das Einleiten der nächsten Iteration der umgebenden Schleife.

Desweiteren kann man die Anweisung goto marke ; verwenden. Dabei wird mit marke : das Sprungziel einer goto-Anweisung markiert. Jedes Programm kann ohne goto geschrieben werden; es ist eigentlich nur sinnvoll zum schnellen Verlassen mehrfach geschachtelter Blöcke.

BEISPIELE/b243.c: 

#include <stdio.h>

main()                  /* zeichenverkehrte Ausgabe von Zeilen */
{
    char zeil[512];
    int i;

    for(;;)  {                          /* unendliche Schleife */
        for(i=0; i<512; i++)  {
            switch(zeil[i] = getchar())  {
                case '\n': break;               /* Ende switch */
                case EOF : goto ende;     /* nur hier sinnvoll */
                default  : continue;        /* Fortsetzung for */
            }
            break;                                 /* Ende for */
        }
        while(--i >= 0)
            putchar(zeil[i]);
        putchar('\n');
    }
    ende: ;
}

Navigation