Freigeben über


goto-Anweisung (C++)

Die goto-Anweisung überträgt ohne Bedingungen das Steuerelement an die Anweisung, die vom festgelegten Bezeichner angegeben wurde.

goto identifier;

Hinweise

Die bezeichnete Anweisung, die durch identifier angegeben wird, muss sich in der aktuellen Funktion befinden. Alle identifier-Namen sind Member eines internen Namespace und beeinträchtigen daher andere Bezeichner nicht.

Eine Anweisungsbezeichnung ist nur im Fall einer goto-Anweisung sinnvoll; andernfalls werden Anweisungsbezeichnungen ignoriert. Bezeichnungen können nicht erneut deklariert werden.

Zu Programmierzwecken wird empfohlen, wann immer möglich die Anweisungen break, continue und return anstelle der goto-Anweisung zu verwenden. Da die break-Anweisung nur eine Ebene einer Schleife beendet, müssen Sie möglicherweise eine goto-Anweisung verwenden, um eine tief geschachtelte Schleife zu beenden.

Weitere Informationen über Bezeichnungen und die goto-Anweisung finden Sie unter Anweisungen mit Bezeichnung und Verwenden von Bezeichnungen mit der goto-Anweisung.

Beispiel

In diesem Beispiel übergibt eine goto-Anweisung das Steuerelement an den Punkt mit der Bezeichnung stop, wenn i gleich 3 ist.

// goto_statement.cpp
#include <stdio.h>
int main()
{
    int i, j;

    for ( i = 0; i < 10; i++ )
    {
        printf_s( "Outer loop executing. i = %d\n", i );
        for ( j = 0; j < 2; j++ )
        {
            printf_s( " Inner loop executing. j = %d\n", j );
            if ( i == 3 )
                goto stop;
        }
    }

    // This message does not print: 
    printf_s( "Loop exited. i = %d\n", i );
    
    stop: 
    printf_s( "Jumped to stop. i = %d\n", i );
}
  

Siehe auch

Referenz

Sprunganweisungen (C++)

C++-Schlüsselwörter