Neste artigo, você aprenderá sobre goto statment, como funciona e por que deve ser evitado.
Na programação C ++, a instrução goto é usada para alterar a seqüência normal de execução do programa, transferindo o controle para alguma outra parte do programa.
Sintaxe da instrução goto
goto label;……… label: declaração;…
Na sintaxe acima, rótulo é um identificador. Quando goto label;
é encontrado, o controle do programa salta para label:
e executa o código abaixo dele.
Exemplo: declaração 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; )
Resultado
Número máximo de entradas: 10 Insira n1: 2,3 Insira n2: 5,6 Insira n3: -5,6 Média = 3,95
Você pode escrever qualquer programa C ++ sem o uso de goto
instrução e geralmente é considerado uma boa idéia não usá-los.
Razão para evitar a declaração goto
A instrução goto dá poder para pular para qualquer parte do programa, mas torna a lógica do programa complexa e confusa.
Na programação moderna, a instrução goto é considerada uma construção prejudicial e uma má prática de programação.
A instrução goto pode ser substituída na maioria dos programas C ++ com o uso das instruções break e continue.