A - Comando Goto

Publicado por Helton Barbosa Santos Ferreira 31/03/2006

[ Hits: 19.254 ]

Download a comando goto.txt




Como pode ser utilizado o comando goto.

  



Esconder código-fonte

#include <stdio.h>

void main(void)
{
   int conta = 1;

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

     if (conta <= 100)
       goto rotulo;
}

Scripts recomendados

Matrizes

Resposta Dinâmica!

Passando parâmetros com getopt

Temperatura

utilities_linux.h - Biblioteca com diversas funções para o Linux


  

Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts