UNA goto instrucción en la programación de C proporciona un salto incondicional de 'goto' a una instrucción etiquetada en la misma función.
NOTE - Uso de gotoLa declaración se desaconseja en cualquier lenguaje de programación porque dificulta el seguimiento del flujo de control de un programa, lo que hace que el programa sea difícil de entender y difícil de modificar. Cualquier programa que utilice un goto se puede reescribir para evitarlos.
Sintaxis
La sintaxis de un goto declaración en C es como sigue -
goto label;
..
.
label: statement;
aquí label puede ser cualquier texto sin formato excepto la palabra clave C y se puede configurar en cualquier lugar del programa C arriba o abajo para goto declaración.
Diagrama de flujo
Ejemplo
#include <stdio.h>
int main () {
/* local variable definition */
int a = 10;
/* do loop execution */
LOOP:do {
if( a == 15) {
/* skip the iteration */
a = a + 1;
goto LOOP;
}
printf("value of a: %d\n", a);
a++;
}while( a < 20 );
return 0;
}
Cuando se compila y ejecuta el código anterior, produce el siguiente resultado:
value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 16
value of a: 17
value of a: 18
value of a: 19