C ++ goto

C ++ goto
Al crear cualquier programa, encontramos una situación de este tipo en la que necesitamos visitar cualquier parte particular del programa directamente sin esperar la ejecución de línea por línea del código o haciendo el ciclo para completar su ejecución. Una declaración de c ++ goto es una solución a este escenario.

Declaración de c ++ goto

Esta declaración es la que se usa como una declaración de salto. Esta declaración se usa para saltar desde cualquier punto del código a cualquier lugar dentro de la función. Esta es una declaración incondicional que se utiliza para transferir el control de un programa a cualquier otra línea de comandos. El flujo de ejecución se mueve a una ubicación específica dentro de la función.

Sintaxis:

Muestra: Q

Muestra de goto;

Una muestra es cualquier característica, declaración, bucle u operación dentro de la función. Debe ser etiquetado para ser identificado por la declaración de goto. La declaración GOTO contiene la palabra clave 'goto' junto con el nombre del identificador. Este es el identificador definido por el usuario.

Implementación de la declaración GOTO en C++

Ejemplo 1

El programa mostrará la secuencia de números a partir de un número específico y se incrementará hasta que se alcance el último número. Primero, presentaremos una biblioteca.

#incluir

Esta biblioteca es necesaria para que cada programa C ++ se ejecute, ya que permite que las funciones CIN y Cout funcionen correctamente. Después de eso en el programa principal, declararemos una variable de tipo entero simple con un valor.

Para garantizar el uso de la declaración GOTO o para que sea factible, se da un nombre específico a la función o cualquier característica dentro del programa principal o tal vez un bucle que queremos repetir utilizando la declaración GOT. Del mismo modo, aquí hemos usado un bucle do-while y este bucle recibe un nombre 'bucle' como puede ver que.

Bucle: do

Entonces, de esta manera, será más fácil para la declaración de GoTo encontrar ese lugar específico donde quiere saltar. Aquí la declaración GOTO actúa como una llamada recursiva a una función.

El bucle contiene la condición de que el bucle debe continuar ejecutándose y agregar 1 en cada número presente. También se aplica una condición aquí en la que la Estado de IF especifica que si el número es igual a 15 o puede agregar cualquier número para especificar cualquier condición, entonces se omite la iteración y, de lo contrario, agregue todos los números con uno. Después de ese paso, la declaración GOTO se usa para comenzar la ejecución de un bucle nuevamente.

Goto Loop;

Fuera del cuerpo del bucle, se muestran los valores y nuevamente la declaración de adición está escrita.

A = a+ 1;
Ahora, el cuerpo DO está cerrado y la declaración While contiene la condición de que los números deben ser más pequeños que 10.

Mientras (a < 10)

Después de usar este programa, guarde el archivo respectivo con la extensión de '.C'. Para ejecutar el archivo, necesitamos agregar un compilador C ++, es decir++. Este compilador carga el archivo de entrada, compilarlo y ejecutar el código mostrando el valor resultante en el archivo de salida.

$ G ++ -O GOTO GOTO.C
ps ./ir a

El valor resultante muestra que el valor de la variable que comienza a partir de 5 se incrementará de acuerdo con la declaración y durará hasta que se alcance el número 10.

Ejemplo 2

Este ejemplo, a diferencia del anterior, involucra al usuario que demuestra el funcionamiento de la declaración GOTO. Pero primero, usaremos la misma biblioteca de iOStream para obtener los valores a través de CIN y visualizar usando Cout. Entonces, dentro del programa principal, utilizamos tres variables de tipo flotante. Una variable tomará el número del usuario. El segundo es el promedio para calcular el promedio de los números, mientras que el tercero calculará la suma de todos los números, ya que la función promedio está vinculada con la función de suma. Aquí se utilizan más dos variables que son tipos enteros. Uno tomará el número de entradas del usuario y la otra variable se usa para iterar el bucle, lo usaremos en el programa.

Se muestra un mensaje para pedirle al usuario que ingrese el número de entradas que desea ingresar para que se calcule el promedio.

El usuario ingresará el número. Ahora, usaremos este número en el bucle para ejecutar cada vez antes del número relevante. En cada iteración, se le pedirá al usuario que ingrese un número. Dentro del bucle, se usa una declaración IF para verificar si el usuario ha ingresado el valor negativo, entonces el control se destina a la función que hemos usado por separado para calcular el promedio. En esta situación, la declaración de GOTO actúa como una función de función.

GOTO Jump;

Fuera del bucle, la suma contendrá el total de todos los números ingresados. Ahora, considere la parte de salto del programa. La fórmula promedio se usa aquí para calcular el promedio

Promedio = sum/ (i - 1);
Y se mostrará todo el promedio calculado.

Ahora, compile el código para ver los valores resultantes.

$ G ++ -O GOTO GOTO.C
ps ./ir a

En la ejecución, el usuario ingresará el número, quiere ingresar el número de valores para el cálculo promedio. Después de eso, entrará en todos los números en cuanto a la línea. Y al final se calculará el promedio.

Ejemplo 3

Este ejemplo mostrará el mensaje de que el número es uniforme o es impar. Cada vez en la declaración if-else se utiliza la declaración GOTO. Entonces, comencemos el programa. Esta función tomará el número en el parámetro. Dentro de la función, la declaración verificará si el módulo del número ingresado es cero. Significa que el número es uniforme, así que ve a la parte uniforme.

If (num % 2 = 0)

GOTO incluso

Mientras que en la parte delse, si el módulo por 2 no es igual a cero, entonces;

GOTO Odd

Tanto las porciones par y impar contienen la instrucción Cout para mostrar el mensaje en consecuencia. El cuerpo de la función está cerca ahora. En el programa principal, se inicia un número a la variable y luego esta variable se pasa a la función a través del parámetro.

Ahora, ejecute el código en el archivo. Mostrará que el número es incluso. Y este mensaje específico fue mostrado por la parte uniforme dentro de la función.

Descubre la declaración de uso de GOTO

  • Hay algunas razones por las que los expertos dicen que evitar el uso de la declaración GOTO en cualquier lenguaje de programación. Es un buen punto que nos da la capacidad de saltar a cualquier parte requerida del código fuente, pero hace que la lógica sea muy compleja y hace que sea difícil de entender por el usuario.
  • Esta declaración GOTO es reemplazable con las declaraciones de descanso y continuar en C++.

Conclusión

Para resumir el tema 'Goto C ++', arrojaremos luz sobre la descripción básica de la declaración GOTO, está funcionando y los ejemplos. Hay muchas formas de usar esta declaración dentro del código fuente, pero cada vez el propósito de usarla es el mismo. Hemos utilizado algunos ejemplos fácilmente comprensibles para elaborar el funcionamiento de esta declaración.