goto prohlášení (C++)
goto Prohlášení bezpodmínečně předá řízení prohlášení označené určený identifikátorem.
goto identifier;
Poznámky
Označené prohlášení určené identifier musí být aktuální funkce.Všechny identifier názvy jsou členy interní obor názvů a proto nenarušují jiné identifikátory.
Příkaz Popisek má smysl pouze goto prohlášení; jinak příkaz štítky jsou ignorovány.Popisky nelze znovu deklarována.
Je dobré použít styl programování break, continue, a return prohlášení místo goto prohlášení, kdykoli je to možné.Však protože break příkaz ukončí pouze jednu úroveň smyčky, bude pravděpodobně nutné použít goto příkazu exit hluboko vnořené smyčky.
Další informace o popisky a goto prohlášení, viz Prohlášení označené a Popisků pomocí příkazu goto.
Příklad
V tomto příkladu goto prohlášení předá řízení bod označen stop při i se rovná 3.
// 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 );
}