¿Cómo implementar la declaración Goto en C ++?



Este artículo le dará una introducción en profundidad a la declaración goto en C ++ y también le dará ejemplos de apoyo para la misma.

No importa cuál sea el lenguaje de programación, los programadores tienen dificultades cuando se trata de atravesar el código. En este artículo, exploraremos la 'instrucción Goto en C ++' que nos ayuda a simplificar el proceso de recorrer el código.

A continuación, se presentan algunos consejos que se analizarán en este artículo,





Así que comencemos con el artículo entendiendo el primer tema,

¿Qué es la instrucción Goto en C ++?

La instrucción goto en C ++ es una instrucción de salto incondicional que se utiliza para transferir el control de un programa. Permite que el flujo de ejecución del programa salte a una ubicación específica dentro de la función. Hay dos formas de llamar a la instrucción goto.



Sintaxis 1 Sintaxis 2

Ir a etiqueta

// bloque de declaraciones

etiqueta:



número de fibonacci c ++

etiqueta:

// bloque de declaraciones

Ir a etiqueta

El nombre de una etiqueta es un identificador definido por el usuario y se distingue por los dos puntos que siguen inmediatamente a su nombre. La instrucción que sigue inmediatamente después de 'etiqueta:' es la instrucción que se ejecutará después de la instrucción goto. La declaración goto salta a la declaración marcada con una etiqueta.

ordenar int matriz c ++

Ejemplos de declaración Goto

Veamos algunos ejemplos sobre cómo usar la instrucción goto en C ++

Ejemplo 1:

// basado en la sintaxis 1 #incluir usando el espacio de nombres std // función para verificar un número mayor void checkGreater () {int i, j i = 2j = 5 if (i> j) goto iGreater else goto jGreater iGreater: cout< 

Salida:

salida - Sentencia Goto en C ++ - Edureka

La declaración de retorno después de 'iGreater:' en la función 'checkGreater'. Una vez que el control salta a la etiqueta con 'iGreater:', el programa ejecutará cada fragmento de código después de él. Por eso es importante regresar si el número es mayor. De lo contrario, el código después de la etiqueta 'jGreater:' también se ejecutará como viene después de 'iGreater:'.

Ejemplo 2:

// basado en la sintaxis 2 #incluir usando el espacio de nombres std // función para imprimir números del 1 al 5 void printNumbers () {int n = 1 print: cout<< n << ' ' n++ if (n <= 5) goto print } // main method to test above function int main() { printNumbers() return 0 } 

Salida:

En el programa anterior, la etiqueta se denomina 'imprimir' y la instrucción goto salta a la etiqueta 'imprimir' sólo cuando la variable 'n' es menor o igual a 5.

aplicación web ruby ​​on rails

¿Por qué no utilizar Goto Statement?

Los primeros lenguajes de programación como FORTRAN y las primeras versiones de BASIC no tenían declaraciones estructuradas como while, por lo que los programadores se vieron obligados a usar declaraciones goto para escribir bucles. El problema con el uso de sentencias goto es que es fácil desarrollar una lógica de programa que es muy difícil de entender, incluso para el autor original del código.

Es fácil quedar atrapado en un bucle infinito si el punto goto está por encima de la llamada goto.

¿Cómo evitar la declaración goto?

Ir a no es inevitable y se puede evitar. La instrucción Goto se puede evitar usando las instrucciones break y continue.

Esto nos lleva al final de este artículo sobre 'Declaración Goto en C ++'. Espero que hayas disfrutado de esta información. Ahora que ha entendido el concepto mencionado anteriormente, si está interesado en contenido similar o capacitación, consulte , una empresa de aprendizaje en línea de confianza con una red de más de 250.000 alumnos satisfechos repartidos por todo el mundo.

Los cursos de formación y certificación de Edureka están diseñados para estudiantes y profesionales que desean sobresalir en sus profesiones. El curso está diseñado para darle una ventaja en su preferencia y capacitarlo para la certificación respectiva o los objetivos profesionales que desea lograr en el dominio de interés respectivo.

Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios de este blog y nos pondremos en contacto con usted lo antes posible.