Sdílet prostřednictvím


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 );
}
  
  
  
  
  
  
  
  
  
  
  
  
  

Viz také

Referenční dokumentace

Přeskočit výkazů (C++)

Klíčových slov jazyka C++