Instrução goto C ++

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 gotoinstruçã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.

Artigos interessantes...