English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este artículo, aprenderá sobre la instrucción goto, cómo funciona y por qué debe evitarse.
En C ++En la programación, la instrucción goto se utiliza para cambiar el orden normal de ejecución del programa transfiriendo el control a otra parte del programa.
goto label; ... .. ... ... .. ... ... .. ... label: statement; ... .. ...
En la sintaxis anterior, label es un identificador. Cuando se encuentra goto label;, el programa salta al label: y ejecuta el código siguiente.
//Este programa calcula el promedio de los números ingresados por el usuario. //Si el usuario ingresa un número negativo, se ignora ese número y //Calcular el promedio de los números ingresados anteriormente. # include <iostream> using namespace std; int main() { float num, average, sum = 0.0; int i, n; cout << "Número máximo de entrada: "; cin >> n; for(i = 1; i <= n; ++i) { cout << "Ingresar número n" << i << ": "; cin >> num; if(num < 0.0) { // El programa controla el salto a salto goto salto; } sum += num; } salto: average = sum / (i - 1); cout << "\nPromedio = " << average; return 0; }
输出结果
} 10 Resultado de salida1Número máximo de entrada: 2:3 Resultado de salida2Número máximo de entrada: 5:6 Resultado de salida3Número máximo de entrada: -5:6 Ingresar número n 3:95
Promedio =++.
Razones para evitar el uso de la sentencia goto
La sentencia goto puede saltar a cualquier parte del programa, pero puede hacer que la lógica del programa sea compleja y confusa.
En la programación moderna, la sentencia goto se considera una construcción dañina y un mal hábito de programación. ++En la mayoría de los CEn el programa, se puede usarSentencias break y continue