En este tutorial, aprenderá a crear la instrucción goto en programación en C. Además, aprenderá cuándo usar una instrucción goto y cuándo no.
La goto
declaración nos permite transferir el control del programa a la etiqueta especificada.
Sintaxis de la instrucción goto
goto label;… … label: statement;
La etiqueta es un identificador. Cuando goto
se encuentra la instrucción, el control del programa salta label:
y comienza a ejecutar el código.
Ejemplo: instrucción goto
// Program to calculate the sum and average of positive numbers // If the user enters a negative number, the sum and average are displayed. #include int main() ( const int maxInput = 100; int i; double number, average, sum = 0.0; for (i = 1; i <= maxInput; ++i) ( printf("%d. Enter a number: ", i); scanf("%lf", &number); // go to jump if the user enters a negative number if (number < 0.0) ( goto jump; ) sum += number; ) jump: average = sum / (i - 1); printf("Sum = %.2f", sum); printf("Average = %.2f", average); return 0; )
Salida
1. Ingrese un número: 3 2. Ingrese un número: 4.3 3. Ingrese un número: 9.3 4. Ingrese un número: -2.9 Suma = 16.60 Promedio = 5.53
Razones para evitar goto
El uso de una goto
declaración puede llevar a un código con errores y difícil de seguir. Por ejemplo,
one: for (i = 0; i 5) ( goto three; )…
Además, la goto
declaración le permite hacer cosas malas, como saltar fuera del alcance.
Dicho esto, a goto
veces puede ser útil. Por ejemplo: para romper con bucles anidados.
¿Deberías usar goto?
Si cree que el uso de goto
statement simplifica su programa, puede usarlo. Dicho esto, goto
rara vez es útil y puede crear cualquier programa en C sin usarlo por goto
completo.
Aquí hay una cita de Bjarne Stroustrup, creador de C ++, "El hecho de que 'goto' pueda hacer cualquier cosa es exactamente la razón por la que no lo usamos".