C goto Declaración
Declaración C goto
En este tutorial, aprenderá a crear la instrucción goto en programación C. Además, aprenderá cuándo usar una instrucción goto y cuándo no usarla.
El goto
nos permite transferir el control del programa a la etiqueta especificada .
Sintaxis de instrucción goto
goto label;
... .. ...
... .. ...
label:
statement;
La etiqueta es un identificador. Cuando el goto
se encuentra la declaración, el control del programa salta a 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 <stdio.h>
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\n", sum);
printf("Average = %.2f", average);
return 0;
}
Salida
1. Enter a number: 3 2. Enter a number: 4.3 3. Enter a number: 9.3 4. Enter a number: -2.9 Sum = 16.60 Average = 5.53
Razones para evitar goto
El uso de goto
declaración puede conducir a un código con errores y difícil de seguir. Por ejemplo,
one:
for (i = 0; i < number; ++i)
{
test += i;
goto two;
}
two:
if (test > 5) {
goto three;
}
... .. ...
Además, el goto
le permite hacer cosas malas como saltar fuera del alcance.
Dicho esto, goto
puede ser útil a veces. Por ejemplo:para salir de bucles anidados.
¿Debería usar goto?
Si crees que el uso de goto
declaración simplifica su programa, puede usarlo. Dicho esto, goto
rara vez es útil y puede crear cualquier programa en C sin usar goto
en total.
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".
Lenguaje C
- Zumbador
- C# if, if...else, if...else if y declaración if anidada
- Declaración de cambio de C#
- Declaración de interrupción de C#
- Declaración de continuación de C#
- C++ si, si... más y Anidado si... más
- Declaración de interrupción de C++
- Declaración de paso de Python
- C - Sintaxis básica
- Pitón - Números
- ¿Qué es un número de pieza?