Você está em: Início > Artigos > Desenvolvimento > Linguagem C > Linguagem C Goto
Olá! Caro leitor, este artigo é voltado para quem está iniciando na programação utilizando a Linguagem C, neste artigo você irá aprender sobre Goto com alguns exemplos de uso.
O comando goto é uma instrução presente na linguagem de programação C que permite desviar o fluxo de execução para uma determinada linha de código marcada com um rótulo (label).
O goto é considerado uma instrução de salto incondicional, pois não depende de uma condição para realizar o desvio.
A sintaxe básica do goto é a seguinte:
goto rótulo;
Onde rótulo é um identificador exclusivo que representa a linha de código para onde o fluxo de execução será desviado.
O rótulo é marcado precedido por dois pontos (:) e deve estar presente dentro do mesmo escopo da instrução goto.
Vale ressaltar que o uso do goto é amplamente discutido e controverso, pois pode levar a um código menos estruturado e mais difícil de ser compreendido e mantido.
No entanto, em situações específicas, o goto pode ser útil para lidar com desvios complexos e evitar duplicação de código.
Um exemplo simples de uso do goto é quando queremos sair de um loop antes de atingir a condição de parada. Veja o exemplo a seguir:
#include <stdio.h>
int main() {
int i;
for (i = 1; i <= 10; i++) {
if (i == 5) {
goto fim;
}
printf("%d ", i);
}
fim:
printf("\nSaiu do loop!\n");
return 0;
}
Nesse exemplo, utilizamos o goto para desviar o fluxo de execução para o rótulo fim quando o valor de i for igual a 5.
Isso faz com que o programa pule a execução do printf dentro do loop e vá diretamente para a linha marcada com o rótulo fim. Em seguida, o programa continua sua execução normalmente.
É importante ressaltar que o uso indiscriminado do goto pode levar a um código confuso e difícil de entender.
Recomenda-se utilizar estruturas de controle mais adequadas, como if, for, while e switch, sempre que possível, para garantir uma estruturação mais clara do código.
Em resumo, o comando goto na linguagem C permite desviar o fluxo de execução para uma linha específica marcada com um rótulo.
Embora seja possível utilizá-lo, é necessário ter cuidado para não comprometer a legibilidade e a estruturação do código.
Você pode seguir seus estudos pegando um material em meu github clique aqui!
Espero que este artigo tenha esclarecido o conceito do comando goto na linguagem C. Se você tiver mais dúvidas, sinta-se à vontade para perguntar.