Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Transfiere el control de la instrucción de goto a una etiqueta.La etiqueta especificada debe estar en la misma función y puede aparecer antes de sólo una instrucción en la misma función.
Sintaxis
instrucción:
etiquetar-instruccióninstrucción de salto
instrucción de salto:
identificador ;deindicadoetiquetar-instrucción:
instrucciónde**:** ID
Una etiqueta de instrucción solo es significativa a una instrucción de goto ; en cualquier otro contexto, una instrucción con etiqueta se ejecuta sin tener en cuenta la etiqueta.
Una instrucción de salto debe encontrarse en la misma función y puede aparecer antes de sólo una instrucción en la misma función.El conjunto de nombres ID que siguen goto tiene su propio espacio de nombres para que los nombres no interfieren con otros identificadores.Las etiquetas no pueden volver.Vea espacios de nombres para obtener más información.
Es buena programación estilo utilizar Inter, continúe, y la instrucción de return preferencia a goto siempre que sea posible.Puesto que la instrucción de Inter deja únicamente a partir de un nivel de bucle, goto puede ser necesario para salir de un bucle dentro de un bucle anidados.
Este ejemplo muestra la instrucción de goto :
// 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 );
}
En este ejemplo, un control de transferencias de la instrucción de goto el punto etiquetado stop cuando igual a 5. de i .