Declaración C goto

Tabla de contenido

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 gotodeclaració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 gotose 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 gotodeclaració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 gotodeclaración le permite hacer cosas malas, como saltar fuera del alcance.

Dicho esto, a gotoveces puede ser útil. Por ejemplo: para romper con bucles anidados.

¿Deberías usar goto?

Si cree que el uso de gotostatement simplifica su programa, puede usarlo. Dicho esto, gotorara vez es útil y puede crear cualquier programa en C sin usarlo por gotocompleto.

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".

Articulos interesantes...