Introducción a la declaración Goto en C

Dependiendo del requisito, tenemos varios lenguajes de programación que podrían usarse para desarrollar programas o aplicaciones. Los idiomas utilizados con frecuencia en estos días son lenguaje de alto nivel y lenguaje ensamblador que tiene su propia importancia cuando se trata de varios requisitos. Aquí nos vamos a centrar en uno de los módulos del lenguaje C. El lenguaje C puede definirse como el lenguaje de procedimiento desarrollado por Dennis Ritchie. Fue desarrollado entre 1969 y 1973. El objetivo principal del lenguaje C era desarrollar el sistema operativo y el sistema operativo UNIX que utilizamos en estos días se desarrolló solo en este lenguaje. Ahora avancemos para explorar la Declaración Goto. En este tema, vamos a aprender sobre Goto Statement en C.

¿Qué es la declaración Goto?

La instrucción Goto se puede definir como la instrucción de salto que ayuda a saltar el control de la ejecución del programa de un bloque a otro. Se introduce principalmente para definir el flujo de control del programa. A veces también se puede usar para crear el ciclo de alguna manera específica, pero ese no es su propósito. Hay varias opciones disponibles en C, pero la declaración Goto juega un papel vital al definir cómo funcionará o se ejecutará el programa. Se puede implementar en el programa utilizando la palabra clave goto junto con el nombre de la etiqueta.

Sintaxis:

Goto labelname;
Lablename;

Goto es la palabra clave que se usa para implementar la funcionalidad de salto de control en el programa. El nombre de etiqueta escrito después de la palabra clave goto es el nombre arbitrario que demuestra hacia dónde debe saltar el control después de que el programa se encuentre con la declaración de salto. La siguiente línea tiene solo el nombre de la etiqueta y para saltar el control del programa desde donde se escribe la instrucción Goto hasta donde se escribe el nombre de la etiqueta. No es imperativo que el control deba moverse solo después de la declaración Goto. También se puede saltar antes de la línea donde se definió la instrucción goto. También podemos usar más de una declaración goto en un programa basado en el requisito.

¿Cómo funciona goto Statement en C?

El funcionamiento de la declaración goto es muy simple y se puede usar con un mecanismo de salto de control muy fácil de introducir en el programa escrito en C. Para trabajar con la declaración goto, necesitaremos definir la declaración goto que se puede hacer usando la palabra clave goto seguida del nombre de la etiqueta. Una vez que se define la declaración goto, necesitaremos mencionar el nombre de la etiqueta en cualquier lugar del programa donde se deba saltar el control cuando el compilador sea testigo de la declaración goto.

Ejemplos de declaración Goto en c

Vamos a entender cómo funciona realmente usando un ejemplo.

Programa

#include
void numberPrint()
(
int a = 1;
label:
printf("%d \n", a);
a=a+1;
if (a <= 5)
goto label;
)
int main()
(
numberPrint();
return 0;
)

Salida:

El código anterior dará el resultado como 1 2 3 4 5. El control sigue el enfoque de arriba a abajo en lenguaje C y, por lo tanto, se movía hacia abajo hasta que se vio la declaración goto. Una vez que el compilador encontró la instrucción goto, saltó el control a la sexta línea donde se escribió la etiqueta y hasta que el valor de a se convirtió en más de 5, lo mismo se repitió una y otra vez. Funciona en un mecanismo simple y ordenado que cada vez que se observa la declaración goto, simplemente salta el control del programa donde se menciona el nombre de la etiqueta que se utilizó al definir la declaración goto.

Ventaja y limitación de la declaración goto

Los programadores que usan el lenguaje C para programar pueden aprovechar la instrucción goto, mientras que aquellos que trabajan en el lenguaje de alto nivel no pueden hacerlo, ya que esta opción no está disponible en los lenguajes de alto nivel. Como está disponible en C, por supuesto existe con algunas de las grandes ventajas que ayudan a facilitar la programación. El uso de la instrucción goto es muy simple y también muy conveniente de entender. La cosa es como, solo menciona dónde quieres que se salte el flujo y el compilador lo hará posible por ti. Debido a esta ventaja, el programador la utiliza al desarrollar cualquier programa.

Junto con la ventaja, también tiene algunas de las desventajas o limitaciones debido a que esta funcionalidad no está disponible en los lenguajes de programación de alto nivel como Java o Python. Aunque es fácil y simple de usar, hace que el programa sea muy complicado cuando se usa varias veces en un solo programa. Hay un concepto de bucle disponible para que todo suceda mientras se requiere realizar la tarea repetitiva. La declaración goto funciona sin ninguna regla. Solo menciónelo y funcionará y es la razón principal por la que esta funcionalidad no estaba disponible en los idiomas de alto nivel.

Conclusión

La declaración de Goto puede considerarse como la declaración de salto que hace que el programa fluya de la manera deseada, lo que lleva a obtener el resultado esperado. Viene con sus propias ventajas y desventajas. Dependiendo del tamaño y la complejidad del programa, depende de si existirá allí con una ventaja o conducirá a su limitación. Fue introducido en el lenguaje C con la intención de hacer que el programa transfiera su control donde sea necesario para construir un sistema operativo eficiente. Pero más tarde, se identificó que el uso extenso de esta declaración estaba causando complicaciones en el programa.

Cuando hablamos de escribir pequeños programas en el lenguaje C, es muy útil usar la instrucción goto y hacer que el programa funcione de la manera deseada, pero cuando se trata de desarrollar el programa que tiene cientos y miles de líneas, no es sugirió usar la declaración goto. Terminará haciendo que el programa sea demasiado complicado y los otros desarrolladores no podrán entenderlo. Todo lo que necesitamos para cuidar dónde lo vamos a usar para asegurarnos de que pueda usarse para simplificar el programa.

Artículo recomendado

Esta es una guía para ir a la declaración Goto en C. Aquí discutimos cómo funciona la declaración goto en C con un ejemplo, ventaja y limitación. También puede consultar el siguiente artículo para obtener más información:

  1. Patrones en programación C
  2. Arreglos en programación en C
  3. Palindrome en el Programa C
  4. C Preguntas de la entrevista de programación
  5. Palindrome en JavaScript