Introdução à declaração Goto em C

Dependendo do requisito, temos várias linguagens de programação que podem ser usadas para desenvolver programas ou aplicativos. Atualmente, os idiomas usados ​​com freqüência nos idiomas de alto nível e na linguagem assembly, que têm sua própria importância quando se trata de vários requisitos. Aqui vamos nos concentrar em um dos módulos da linguagem C. A linguagem C pode ser definida como a linguagem processual desenvolvida por Dennis Ritchie. Foi desenvolvido entre 1969 e 1973. O principal objetivo da linguagem C era desenvolver o sistema operacional e o sistema operacional UNIX que usamos atualmente foi desenvolvido apenas nessa linguagem. Agora vamos seguir em frente para explorar a Declaração Goto. Neste tópico, vamos aprender sobre a declaração Goto em C.

O que é Goto Statement?

A instrução Goto pode ser definida como a instrução jump que ajuda a pular o controle da execução do programa de um bloco para outro. É introduzido principalmente para definir o fluxo de controle do programa. Às vezes, também pode ser usado para criar o loop de alguma maneira específica, mas esse não é o seu objetivo. Existem várias opções disponíveis em C, mas a instrução Goto desempenha um papel vital, definindo como o programa funcionará ou será executado. Ele pode ser implementado no programa usando a palavra-chave goto junto com o nome do rótulo.

Sintaxe:

Goto labelname;
Lablename;

Goto é a palavra-chave usada para implementar a funcionalidade de salto de controle no programa. O nome da etiqueta gravado após a palavra-chave goto é o nome arbitrário que demonstra para onde o controle deve saltar após o programa encontrar a instrução de salto. A próxima linha tem apenas o nome da etiqueta e, a fim de pular o controle do programa de onde quer que a instrução Goto seja gravada para onde quer que a etiqueta seja gravada. Não é imperativo que o controle precise ser movido somente após a instrução Goto. Também pode ser saltado antes da linha em que a instrução goto foi definida. Também podemos usar mais de uma instrução goto em um programa com base no requisito.

Como o goto Statement funciona em C?

O trabalho da instrução goto é muito simples e pode ser usado com muita facilidade para introduzir o mecanismo de salto de controle no programa escrito em C. Para trabalhar com a instrução goto, precisaremos definir a instrução goto que pode ser feita usando a palavra-chave goto seguida pelo nome da etiqueta. Uma vez definida a instrução goto, precisaremos mencionar o nome da etiqueta em qualquer lugar do programa em que o controle precise ser saltado quando o compilador testemunhar a instrução goto.

Exemplos de declaração Goto em c

Vamos entender como ele realmente funciona usando um exemplo.

Programa

#include
void numberPrint()
(
int a = 1;
label:
printf("%d \n", a);
a=a+1;
if (a <= 5)
goto label;
)
int main()
(
numberPrint();
return 0;
)

Resultado:

O código acima fornecerá a saída como 1 2 3 4 5. O controle segue a abordagem de cima para baixo na linguagem C e, portanto, estava se movendo para baixo até que a instrução goto fosse testemunhada. Depois que o compilador encontrou a instrução goto, ele pulou o controle para a sexta linha em que o rótulo foi gravado e, até que o valor de a se torne mais que 5, o mesmo foi repetido várias vezes. Ele funciona em um mecanismo simples e ordenado que, sempre que a declaração goto é testemunhada, basta pular o controle do programa em que o nome do rótulo é mencionado e usado durante a definição da declaração goto.

Vantagem e limitação da declaração goto

Os programadores que usam a linguagem C para programação podem aproveitar a instrução goto, enquanto aqueles que trabalham na linguagem de alto nível não podem, pois essa opção não está disponível nas linguagens de alto nível. Como está disponível em C, é claro que existe com algumas das grandes vantagens que ajudam a facilitar a programação. O uso da instrução goto é muito simples e também muito conveniente de entender. A coisa é como, basta mencionar onde você deseja que o fluxo seja pulado e o compilador fará com que isso aconteça para você. Devido a essa vantagem, ele é usado pelo programador durante o desenvolvimento de qualquer programa.

Juntamente com a vantagem, também possui algumas das desvantagens ou limitações devido às quais essa funcionalidade não está disponível nas linguagens de programação de alto nível, como Java ou python. Embora seja fácil e simples de usar, torna o programa muito complicado quando usado várias vezes em um único programa. Existe um conceito de loop disponível para fazer qualquer coisa acontecer enquanto a tarefa repetitiva precisa ser executada. A instrução goto funciona com nenhuma regra. Apenas mencione e ele funcionará e é a principal razão pela qual essa funcionalidade não foi disponibilizada nos idiomas de alto nível.

Conclusão

A declaração de Goto pode ser considerada como a declaração de salto que faz o programa fluir da maneira desejada, o que leva à obtenção do resultado esperado. Ele vem com suas próprias vantagens e desvantagens. Dependendo do tamanho e da complexidade do programa, depende se ele existe com vantagem ou levará à sua limitação. Foi introduzido na linguagem C com a intenção de fazer o programa transferir seu controle para onde for necessário, a fim de criar um sistema operacional eficiente. Mais tarde, porém, foi identificado que o uso extensivo dessa declaração estava causando complicações no programa.

Quando falamos em escrever pequenos programas na linguagem C, é muito útil usar a instrução goto e fazer com que o programa funcione da maneira que você deseja, mas quando se trata de desenvolver um programa com centenas e milhares de linhas, não é necessário. sugeriu o uso da instrução goto. Isso terminará tornando o programa muito complicado e os outros desenvolvedores não serão capazes de entender isso. Tudo o que precisamos para cuidar de onde vamos usá-lo, a fim de garantir que ele possa ser usado para simplificar o programa.

Artigo recomendado

Este é um guia para a declaração Goto em C. Aqui discutimos como a declaração goto funciona em C com exemplo, vantagem e limitação. Você também pode consultar o seguinte artigo para saber mais -

  1. Padrões em Programação C
  2. Matrizes em programação C
  3. Palíndromo no programa C
  4. Perguntas da entrevista de programação C
  5. Palindrome em JavaScript