English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste artigo, você aprenderá sobre a instrução goto, como ela funciona e por que deve ser evitada.
No C ++Na programação, a instrução goto é usada para mudar a ordem normal de execução do programa, transferindo o controle para outra parte do programa.
goto label; ... .. ... ... .. ... ... .. ... label: instrução; ... .. ...
Nessa sintaxe, label é um identificador. Quando encontrar goto label;, o programa saltará para label: e executará o código abaixo.
//Este programa calcula a média dos números de entrada do usuário. //Se o usuário inserir um número negativo, ele ignorará esse número e //Calcular a média dos números de entrada anteriores. #include <iostream> using namespace std; int main() { float num, média, som = 0.0; int i, n; cout << "Número máximo de entrada: "; cin >> n; for(i = 1; i <= n; ++i) { cout << "Número de entrada: " << i << " : "; cin >> num; if(num < 0.0) { // O programa controla a跳跃 para pulo goto pulo; } sum += num; } pulo: average = sum / (i - 1); cout << "\nMédia = " << average; return 0; }
}
Resultado de saída 10 Número máximo de entrada:1Digite o número n 2Média =3 Número máximo de entrada:2Digite o número n 5Média =6 Número máximo de entrada:3Digite o número n -5Média =6 : 3Média =95
.++Você pode escrever qualquer c
Razões para evitar o uso da sentença goto
A sentença goto pode saltar para qualquer parte do programa, mas tornará a lógica do programa complexa e confusa.
No desenvolvimento de programas modernos, a sentença goto é considerada uma construção prejudicial e um hábito de programação ruim. ++Na maioria dos CPrograma, você pode usarSentenças break e continue