C# Goto

C# Goto

Durante a execução de um programa, as declarações de salto são usadas para mover o controle de um lugar para outro no programa relacionado a algum código definido. A declaração de salto em C# também é conhecida como a declaração Goto. Pode pular de um goto para uma declaração designada dentro da mesma função. O rótulo de destino deve estar no mesmo arquivo e contexto que o rótulo de origem. A declaração Goto não é mais amplamente utilizada porque foi acusada de reduzir a legibilidade do código, exigindo que saltemos para uma seção de código diferente. No entanto, temos algumas situações em que o Goto pode ser benéfico e aumentar a legibilidade. A declaração Goto será demonstrada com código adequado neste artigo.

Qual é a declaração Goto em C# no Ubuntu 20.04

Não há condição associada à declaração Goto; é considerado uma declaração de salto incondicional. O fluxo do programa salta para a posição especificada quando o comando goto é usado. Usando a declaração Goto, o controle é passado para a declaração designada no programa. O rótulo identifica corretamente a declaração da qual o controle é passado. Podemos estabelecer um rótulo em qualquer ponto do programa e depois usar as declarações Goto para passar o controle da execução.

Sintaxe A declaração Goto em C# no Ubuntu 20.04

A sintaxe para criar uma declaração Goto no C# é a seguinte.

# goto declaration_designado;

Como você pode ver, construímos uma declaração Goto com a palavra -chave Goto na sintaxe acima. A palavra -chave goto é declarada primeiro e, em seguida, a declaração é usada. O programa irá subir para a seção designada do Programa quando esta declaração for executada. Quando um programa encontra a sintaxe da declaração Goto descrita acima, a linha Goto será executada e pulará para o nome da declaração definida e mova o controle adequadamente.

Para entender o básico de como utilizar a sintaxe Goto em C#, além de fornecer alguns exemplos práticos para usar no código.

Exemplo # 1: Usando a declaração Goto em C # no Ubuntu 20.04

Um programa básico de declaração goto escrito em C# é demonstrado na ilustração abaixo. O goto implica o uso de um rótulo de operação. Um identificador válido seguido por um cólon é chamado de rótulo em C#. Vamos tentar um exemplo de implementação que realizará a operação Goto.

Nós importamos a biblioteca do sistema com o modificador "usando" na implementação do código acima. O arquivo namespace também está incluído no código e definido como "Gotostatement". O bloco de namespace criou a classe atribuída o nome "Program1". A classe chamou a principal função em que declaramos um rótulo. A etiqueta recebe o nome "repetir". O rótulo de repetição possui a declaração de impressão que solicitará ao usuário que insira o valor que deve ser menor que "12".

Temos um “número” de objeto declarado com o tipo inteiro na próxima linha. O “número” do objeto armazenou o “convertido.Método Toint32 ”, tomando uma declaração de readline. O ReadLine lê a entrada inserida pelos usuários. Então, temos uma declaração IF em que a condição é definida de que um “número” de objeto deve ser menor ou igual a 12. A declaração goto é usada na declaração IF com o rótulo "repetir". A menos que o número inserido pelo usuário seja menor que 12, o controle do código será passado para o rótulo "repetir". Observe que quando o número inserido pelo usuário é maior que 12, o código é transferido para o rótulo "repetir". O código abaixo do rótulo "repetição" é executado.

Conforme mostrado na imagem, temos o seguinte resultado ao executar o programa C# acima.

Exemplo # 2: Usando a declaração Goto com interruptor em C # no Ubuntu 20.04

O exemplo a seguir demonstra como usar o GoTo em associação com uma declaração de caixa de comutação para dar o controle de um programa a um determinado caso.

O início do programa possui uma biblioteca de sistemas e um arquivo de namespace como "SwitchGotostatement". Então, a classe é criada com o nome "Program2" e tem a principal função dentro da classe. No corpo da função principal, a declaração Writeline, que tem a declaração a ser impressa. Após a declaração de impressão, a variável é declarada como "sabores" da string de tipo. A variável possui um método de readline que lê a entrada do usuário.

Após essa declaração variável, temos um estojo para a variável "sabores". A declaração do Switch tem dois casos e o terceiro caso é usado com a declaração Goto. O caso Goto transferirá o controle para os outros dois casos fornecidos na declaração de interruptor.

Entramos no "chocolate" como os "sabores" no programa acima. Portanto, o primeiro caso, "Chocolate", é executado como revelado na captura de tela subsequente.

Exemplo # 3: Usando a declaração Goto com a declaração for em C # no Ubuntu 20.04

A instância abaixo demonstra como utilizar o goto em um loop for. A declaração goto é utilizada para sair de um loop.

Inicialmente, o programa C# possui um arquivo de namespace. A classe é criada como "Program3" no arquivo namespace. A classe invocou a função principal em que usamos o loop for. O loop for tem uma variável "a", que é ajustada com o valor zero. Então a condição é definida como "a" deve ser menor que igual ao valor 5. A iteração de loop é feita até atingir o número 5. Nos suportes de loop, temos uma declaração IF na qual "a" é mantido igual ao valor 3. A declaração IF tem uma declaração Goto com o rótulo "acabamento". Sempre que o "A" é igual ao valor 3, o GoTo Finiss transfere o controle para o rótulo "acabamento" usado nas últimas linhas do programa. O rótulo "acabamento" imprimirá a declaração de loop terminada.

A saída mostra os valores impressos sobre a iteração do loop for. Quando o valor atingiu 3, o loop for terminado. Os resultados são representados na imagem a seguir.

Exemplo # 4: Usando a declaração Goto aninhada para loop em C # no Ubuntu 20.04

Agora, estamos usando o loop profundamente aninhado com a declaração Goto. Se tivermos mais loops aninhados em um programa, ele se tornará incontrolável e propenso a erros. Usar a declaração Goto é mais fácil e mais claro nesta circunstância.

Começando com a classe do programa acima, "Program4", temos a principal função dentro da classe. Geramos uma matriz com o tipo de referência da matriz na função principal. Então, chamamos três por loops, e a declaração Goto é usada no último por loop. O rótulo final do GoTo transfere o controle do múltiplo para loop para o rótulo "final" quando a condição IF especificada se torna verdadeira.

A declaração de Goto acima com um loop aninhado produziu o resultado exibido na figura abaixo.

Conclusão

No final, resumimos o artigo usando a declaração Goto na linguagem de programação C#. Discutimos a introdução e a definição da declaração de Jump Goto. Também analisamos a sintaxe da declaração Goto, além de praticar alguns exemplos. Embora a declaração Goto seja simples, não é aconselhável utilizar o código longo, pois pode complicar o código e criar dificuldades para depurar claramente.