Share via


instrucción goto (C++)

De goto de la instrucción el control de las transferencias incondicionalmente a la instrucción denominada por el identificador especificado.

goto identifier;

Comentarios

La instrucción denominada designada por identifier debe estar en la función actual.Todos los nombres de identifier son miembros de un espacio de nombres interno y por consiguiente no interfieren con otros identificadores.

Una etiqueta de instrucción solo es significativa a una instrucción de goto ; si no, se omiten las etiquetas de instrucciones.Las etiquetas no pueden volver.

Es buena programación estilo utilizar break, continue, e instrucciones de return en lugar de la instrucción de goto siempre que sea posible.Sin embargo, dado que la instrucción de break sale de un solo nivel de un bucle, puede que tenga que utilizar una instrucción de goto para salir de un bucle anidados.

Para obtener más información sobre las etiquetas y la instrucción de goto , vea instrucciones etiquetadas y Mediante etiquetas con la instrucción goto.

Ejemplo

En este ejemplo, un control de transferencias de la instrucción de goto el punto etiquetada stop cuando equals 3. de i .

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

Vea también

Referencia

Instrucciones de salto (C++)

Palabras clave de C++