C ++ Goto

C ++ Goto
Ao criar qualquer programa, encontramos tal situação em que precisamos visitar qualquer parte específica do programa diretamente sem esperar a execução da linha a linha do código ou fazendo o loop para concluir sua execução. Uma declaração C ++ Goto é uma solução para este cenário.

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

  • Existem algumas razões que os especialistas dizem para evitar o uso da declaração Goto em qualquer linguagem de programação. É um bom ponto que nos dá a capacidade de pular para qualquer parte necessária do código -fonte, mas torna a lógica muito complexa e dificulta a compreensão pelo usuário.
  • Esta declaração goto é substituível com o intervalo e as declarações continuadas em C++.

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.