Declaración goto de C ++

En este artículo, aprenderá acerca de goto statment, cómo funciona y por qué debería evitarse.

En programación C ++, la instrucción goto se usa para alterar la secuencia normal de ejecución del programa transfiriendo el control a alguna otra parte del programa.

Sintaxis de la instrucción goto

 Ir a etiqueta;……… etiqueta: declaración;… 

En la sintaxis anterior, etiqueta es un identificador. Cuando goto label;se encuentra, el control del programa salta label:y ejecuta el código que se encuentra debajo.

Ejemplo: instrucción goto

 // This program calculates the average of numbers entered by user. // If user enters negative number, it ignores the number and // calculates the average of number entered before it. # include using namespace std; int main() ( float num, average, sum = 0.0; int i, n; cout <> n; for(i = 1; i <= n; ++i) ( cout << "Enter n" << i <> num; if(num < 0.0) ( // Control of the program move to jump: goto jump; ) sum += num; ) jump: average = sum / (i - 1); cout << "Average = " << average; return 0; )

Salida

 Número máximo de entradas: 10 Ingrese n1: 2.3 Ingrese n2: 5.6 Ingrese n3: -5.6 Promedio = 3.95

Puede escribir cualquier programa en C ++ sin el uso de gotosentencias y, en general, se considera una buena idea no utilizarlos.

Razón para evitar la declaración goto

La instrucción goto da poder para saltar a cualquier parte del programa, pero hace que la lógica del programa sea compleja y enredada.

En la programación moderna, la instrucción goto se considera una construcción dañina y una mala práctica de programación.

La instrucción goto se puede reemplazar en la mayoría de los programas C ++ con el uso de instrucciones break y continue.

Articulos interesantes...