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.