Sdílet prostřednictvím


goto a označené příkazy (C)

goto Prohlášení přenese do popisku ovládacího prvku.Daný popisek musí být umístěny ve stejné funkce a mohou objevit před pouze jeden příkaz stejné funkce.

Syntaxe

  • příkaz:
    prohlášení označené

    příkaz skoku

  • příkaz skoku:
    goto identifier ;

  • prohlášení označené:
    identifikátor : prohlášení

Příkaz Popisek má smysl pouze goto prohlášení; v kontextu označené příkaz proveden bez ohledu na štítku.

A příkaz skoku musí být umístěny ve stejné funkce a se může objevit před pouze jeden příkaz stejné funkce.Sada identifikátor následující názvy goto má svůj vlastní název místa, takže názvy nenarušují jiné identifikátory.Popisky nelze znovu deklarována.Viz Mezery v názvu Další informace.

Je dobré použít styl programování Konec, pokračovat v, a return prohlášení přednostně goto to možné.Protože Konec příkaz ukončí pouze z jedné úrovně vedení, goto může být nutné pro ukončení smyčky z v hluboce vnořených smyčky.

Tento příklad ukazuje goto prohlášení:

// goto.c
#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 < 3; j++ )
        {
            printf_s( " Inner loop executing. j = %d\n", j );
            if ( i == 5 )
                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 );
}

V tomto příkladu goto prohlášení předá řízení bod označen stop při i se rovná 5.

Viz také

Koncepty

Příkazy (C)