Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Lenguaje C

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

  1. Zumbador
  2. C# if, if...else, if...else if y declaración if anidada
  3. Declaración de cambio de C#
  4. Declaración de interrupción de C#
  5. Declaración de continuación de C#
  6. C++ si, si... más y Anidado si... más
  7. Declaración de interrupción de C++
  8. Declaración de paso de Python
  9. C - Sintaxis básica
  10. Pitón - Números
  11. ¿Qué es un número de pieza?