Sdílet prostřednictvím


goto – příkaz (C++)

Příkaz goto bezpodmínečně předá řízení příkazu označenému zadaným identifikátorem.

goto identifier;

Poznámky

Tento příkaz s popiskem označený popiskem identifier musí být v aktuální funkci.Všechny názvy popisku identifier jsou členy interního oboru názvů a proto nenarušují jiné identifikátory.

Popisky příkazu mají význam pouze pro příkaz goto, jinak jsou ignorovány.Popisky nelze znovu deklarovat.

Je dobrým programovacím stylem, pokud je to možné, používat příkazy break, continue a return namísto příkazu goto.Protože příkaz break ukončí pouze jednu úroveň smyčky, pro ukončení hlouběji vnořených smyček bude pravděpodobně nutné použít příkaz goto.

Další informace o popiscích a příkazu goto naleznete v tématu Příkazy s popiskem a Použití popisků a příkazu goto.

Příklad

V tomto příkladu příkaz goto předá řízení do bodu označeného popiskem stop při hodnotě proměnné i 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

Jump – příkazy (C++)

Klíčová slova jazyka C++