Tutoriales

C++ Ir a

Al crear un programa, nos encontramos con una situación en la que necesitamos visitar una determinada parte del programa directamente, sin esperar la ejecución línea por línea del código o hacer el bucle para completar su ejecución. Una instrucción goto de C++ es una solución para este escenario.

Declaración goto de C++

Esta instrucción se utiliza como instrucció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 utilizada para transferir el control de un programa a otra línea de comando. El flujo de ejecución se mueve a un lugar específico dentro de la función.

Sintaxis:

muestra:q
{ }
ir al ejemplo;

Un ejemplo es cualquier función, instrucción, ciclo u operación dentro de la función. Debe estar marcado para ser identificado por la instrucción goto. La instrucción goto incluye la palabra clave «goto» junto con el nombre del identificador. Este es el identificador personalizado.

Implementación de la sentencia goto en C++

Ejemplo 1

El programa muestra la secuencia de números comenzando con un cierto número y aumentando hasta llegar al último número. Primero introducimos una biblioteca.

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

Para asegurar o hacer factible el uso de la declaración goto, se le da un nombre específico a la función o característica dentro del programa principal o quizás un ciclo que queremos repetir con la declaración got. De manera similar, hemos usado un bucle do-while aquí, y este bucle recibió el nombre de «Bucle», como puede ver.

BUCLE: hacer { }

De esa forma, es más fácil para la instrucción goto encontrar el lugar exacto al que desea saltar. Aquí, la instrucción goto actúa como una llamada recursiva a una función.

El ciclo contiene la condición de que el ciclo debe continuar ejecutándose y agregar 1 a cada número existente. Aquí también se aplica una condición en la que la declaración if establece que si el número es igual a 15 o puede agregar cualquier número para indicar cualquier condición, la iteración se omitirá y, de lo contrario, todos los números se sumarán por uno. Después de este paso, la instrucción goto se usa para reiniciar la ejecución de un ciclo.

ir a BUCLE;

Fuera del cuerpo del bucle, se muestran los valores y se vuelve a escribir la declaración de suma.

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 menores que 10.

Durante (a < 10)

Después de usar este programa, guarde el archivo apropiado con la extensión “.c”. Para ejecutar el archivo, necesitamos agregar un compilador de C++, es decir, G++. Este compilador carga el archivo de entrada, lo compila y ejecuta el código mostrando el valor resultante en el archivo de salida.

ps g ++ -O Ir a Ir a.c
ps/ir a

El valor resultante muestra que el valor de la variable, que comienza en 5, aumenta de acuerdo con la instrucción y continúa hasta llegar al número 10.

ejemplo 2

A diferencia del ejemplo anterior, este requiere que el usuario demuestre cómo funciona la instrucción goto. Pero primero usaremos la misma biblioteca iostream para obtener los valores vía cin y mostrarlos con cout. Así que dentro del programa principal usamos tres variables de tipo Flotante. Una variable toma el número del usuario. El segundo es el promedio para calcular el promedio de los números, mientras que el tercero calcula la suma de todos los números, ya que la función de promedio está vinculada a la función de suma. Aquí se utilizan dos variables más, que son de tipo entero. Uno toma el número de entradas del usuario y la otra variable se usa para iterar sobre el ciclo que vamos a usar en el programa.

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

El usuario ingresa el número. Ahora usamos este número en el ciclo para ejecutarlo antes del número correspondiente cada vez. En cada iteración, se solicita al usuario que ingrese un número. Dentro del ciclo, se usa una declaración if para verificar si el usuario ingresó el valor negativo, luego el control pasa a la función que usamos por separado para calcular el promedio. En esta situación, la instrucción goto actúa como una llamada de función.

ir al salto;

Fuera del ciclo, la suma contiene la suma 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 = suma/(I – 1);
Y se muestra el promedio total calculado.

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

ps g ++ -O Ir a Ir a.c
ps/ir a

En la ejecución, el usuario ingresa el número que desea ingresar para el cálculo del promedio. Luego ingresa todos los números línea por línea. Y al final se calcula el promedio.

Ejemplo 3

Este ejemplo muestra un mensaje de que el número es par o impar. Cada vez que se utiliza la sentencia goto en la sentencia if-else. Así que comencemos el programa. Esta función toma el número en el parámetro. Dentro de la función, la declaración verifica si el módulo del número ingresado es cero. Significa que el número es par, así que ve a la parte par.

Si (recuento % 2 = 0)

Ir a Incluso

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

Ir a Impar

Tanto las partes pares como las impares contienen la instrucción cout para mostrar el mensaje de manera adecuada. El cuerpo de la función ahora está cerrado. En el programa principal, se introduce un número en 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. Muestra que el número es par. Y ese mensaje específico fue indicado por la parte par dentro de la función.

Desventajas de usar la instrucción GOTO

  • Hay algunas razones por las que los expertos dicen que se debe evitar usar la instrucció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 difícil de entender para el usuario.
  • Esta declaración goto se puede reemplazar por las declaraciones break y continue en C++.

Conclusión

Para concluir el tema de Goto C++, revisemos la descripción básica de la instrucción goto, cómo funciona y los ejemplos. Hay muchas formas de usar esta declaración en el código fuente, pero el propósito de uso es el mismo cada vez. Hemos usado algunos ejemplos fáciles de entender para ilustrar cómo funciona esta declaración.

LEER  Cómo convertir /Home Directory a partición en Linux

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba