Pular para o conteúdo

A - Comando Goto

Como pode ser utilizado o comando goto.
Helton Barbosa Santos Ferreira HeltonBarbosa
Hits: 20.281 Categoria: C/C++ Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Como pode ser utilizado o comando goto.
Download a comando goto.txt Enviar nova versão

Esconder código-fonte

#include <stdio.h>

void main(void)
{
   int conta = 1;

rotulo:
     printf("%d ", conta++);

     if (conta <= 100)
       goto rotulo;
}

POTENCIA.c em linguagem c

Como verificar a validade de um CPF

Utilizando acentuação na linguagem C

Lista simplesmente encadeada C

Saneago ncurses

#1 Comentário enviado por yetlinux em 02/10/2006 - 14:50h
Legal: Acrescento duas coisas:

1º Dava prá colocar printf prá exibir o valor da variável pros novatos que forem testar.

#include <stdio.h>

void main(void){
int conta = 1;
printf("Conta = %d\n")

rotulo:
printf("%d ", conta++);

if (conta <= 100)
goto rotulo;

printf("Conta = %d\n")

}

2º Goto é um desvio incondicional, prática que se usa muito na chamada "programação espaguete", prática anterior à programação estrutural/procedural.

Hoje em dia, é melhor usar goto em laços for/while, quando demais complexos, como laços dentro de laços dentro de laços dentro de laços... a exemplo da linguagem Java, que possui sistema de rótulos em seus laços. Usamos o rótulo (label) para sair dos níveis mais interiores do laço, coisa que um break não faz já que volta só um nível acima.
Para voltar dois ou mais, usamos goto.

Lembrei de um fato: Não me lembro de VB/VBA/VBS possui algo semelhante a break para saída de laços.
#2 Comentário enviado por francodof em 18/10/2006 - 14:23h
Exemplo simples e objetivo. Acabo de usar uma aplicação de goto em um programinha aqui. Parabéns.
#3 Comentário enviado por HeltonBarbosa em 26/10/2006 - 11:50h
Isso ai, muito bom, valeu pela dica! Muitos programadores conhecidos meus disseram que não gostaão de usar o comando goto. Conforme francodof disse, "programação espaguete", fica muito complexo para entender em um programa de muitas linhas de comandos.
T+...
#4 Comentário enviado por lazaro91 em 20/11/2007 - 13:36h
Bom! muito bom.

Contribuir com comentário

Entre na sua conta para comentar.