Declaração C ++ Goto
Esta afirmação é a que é usada como uma declaração de salto. Esta afirmação é usada para pular de qualquer ponto do código para qualquer lugar dentro da função. Esta é uma declaração incondicional que é usada para transferir o controle de um programa para qualquer outra linha de comando. O fluxo de execução é movido para um local específico dentro da função.
Sintaxe:
Amostra: q
Amostra goto;
Uma amostra é qualquer recurso, declaração, loop ou operação dentro da função. Deve ser rotulado para ser identificado pela declaração Goto. A declaração goto contém a palavra -chave 'goto' junto com o nome do identificador. Este é o identificador definido pelo usuário.
Implementação da declaração Goto em C++
Exemplo 1
O programa exibirá a sequência de números a partir de um número específico e irá incrementar até que o último número seja atingido. Primeiro, apresentaremos uma biblioteca.
#incluir
Esta biblioteca é necessária para que cada programa C ++ seja executado, pois permite que as funções CIN e Cout funcionem corretamente. Depois disso, no programa principal, declararemos uma variável de tipo inteiro simples com um valor.
Para garantir o uso da declaração Goto ou para torná -lo viável, um nome específico é dado à função ou a qualquer recurso dentro do programa principal ou talvez um loop que queira repetir usando a instrução GOT. Da mesma forma, aqui usamos um loop de fazer-while e esse loop recebe um nome 'loop' como você pode ver que.
Loop: Do
Então, dessa maneira, será mais fácil para a declaração Goto encontrar aquele lugar específico onde ele quer pular. Aqui a declaração Goto atua como uma chamada recursiva para uma função.
O loop contém a condição de que o loop continue executando e adicionar 1 em cada número presente. Uma condição também é aplicada aqui na qual a estatura se especifica que, se o número for igual a 15 ou você pode adicionar qualquer número para especificar qualquer condição, a iteração será ignorada e, caso contrário, adicione todos os números com um. Após essa etapa, a declaração Goto é usada para iniciar a execução de um loop novamente.
Loop Goto;
Fora do corpo do loop, os valores são exibidos e novamente a declaração de adição é escrita.
A = a+ 1;
Agora, o corpo do DO está fechado e a declaração enquanto contém a condição de que os números devem ser menores que 10.
Enquanto um < 10)
Depois de usar este programa, salve o respectivo arquivo com a extensão de '.C '. Para executar o arquivo, precisamos adicionar um compilador C ++, que é G++. Este compilador carrega o arquivo de entrada, compile e executa o código exibindo o valor resultante no arquivo de saída.
$ g ++ -o goto.c
$ ./Vá para
O valor resultante mostra que o valor da variável que começa em 5 será incrementado de acordo com a declaração e durará até que o número 10 seja atingido.
Exemplo 2
Este exemplo, diferentemente do anterior, envolve o usuário demonstrando o funcionamento da declaração Goto. Mas primeiro, usaremos a mesma biblioteca iostream para obter os valores através do CIN e exibir usando o cout. Então, dentro do programa principal, usamos três variáveis do tipo float. Uma variável levará o número do usuário. O segundo é a média para calcular a média dos números, enquanto o terceiro calculará a soma de todos os números, pois a função média está ligada à função da soma. Mais duas variáveis são usadas aqui que são tipos inteiros. Um levará o número de entradas do usuário e a outra variável é usada para iterar o loop, usaremos no programa.
Uma mensagem é exibida para pedir ao usuário que insira o número de entradas que ele deseja entrar para que a média seja calculada.
O usuário entrará no número. Agora, usaremos esse número no loop para executar cada vez antes do número relevante. Em cada iteração, o usuário será solicitado a inserir um número. Dentro do loop, uma instrução IF é usada para verificar se o usuário inseriu o valor negativo, então o controle vai para a função que usamos separadamente para calcular a média. Nesta situação, a declaração de Goto atua como uma chamada de função.
Goto Jump;
Fora do loop, a soma conterá o total de todos os números inseridos. Agora, considere a parte do salto do programa. A fórmula média é usada aqui para calcular a média
Média = soma/ (i - 1);
E toda a média calculada será exibida.
Agora, compila o código para ver os valores resultantes.
$ g ++ -o goto.c
$ ./Vá para
Na execução, o usuário inserirá o número, ele deseja inserir o número de valores para o cálculo médio. Depois disso, ele entrará em todos os números em termos de linha. E no final da média será calculado.
Exemplo 3
Este exemplo exibirá a mensagem de que o número é par ou é estranho. Cada vez na declaração if-else, a declaração goto é usada. Então, vamos começar o programa. Esta função levará o número no parâmetro. Dentro da função, a declaração verificará se o módulo do número inserido é zero. Isso significa que o número é par, então vá para a parte par.
If (num % 2 = 0)
Goto até
Considerando que na parte else, se o módulo por 2 não for igual a zero, então;
Goto estranho
As porções pares e ímpares contêm a declaração cout para exibir a mensagem de acordo. O corpo da função está próximo agora. No programa principal, um número é iniciado para a variável e, em seguida, essa variável é passada para a função através do parâmetro.
Agora, execute o código no arquivo. Ele mostrará que o número é uniforme. E esta mensagem específica foi exibida pela parte uniforme dentro da função.
Desvantagens do uso da declaração Goto
Conclusão
Para resumir o tópico 'Goto C ++', lançaremos luz sobre a descrição básica da declaração Goto, está funcionando, e os exemplos. Existem muitas maneiras de usar essa afirmação dentro do código -fonte, mas toda vez que o objetivo de usá -lo é o mesmo. Usamos alguns exemplos facilmente compreensíveis para elaborar o funcionamento desta declaração.