Comando goto

Publicado por C0Y0TE- 04/12/2005

[ Hits: 9.689 ]

Download goto__2.c




Goto é um comando de controle de fluxo e é um comando de salto incondicional. Este salto realizado, vai para um local especificado. Mas o comando e o local especificado têm de estar na mesma função.

No exemplo foi usado o comando switch. Se for digitado um numero fora do case, o comando goto volta antes do switch. Foi usado o rotulo "volta:".

  



Esconder código-fonte

#include <stdio.h>
int main() {
   int x;
 volta: printf ("Digite um numero de 1 a 5 -> ");
 scanf ("%d",&x); 
 switch (x) {
 case 1: printf("\tO numero digitado foi 1");
 break;
 case 2: printf("\tO numero digitado foi 2");
 break;
 case 3: printf("\tO numero digitado foi 3");
 break;
 case 4: printf("\tO numero digitado foi 4");
 break;
 case 5: printf("\tO numero digitado foi 5");
 break;
 default: goto volta; }
 return (0); }

Scripts recomendados

Números primos.

MDC utilizando funções

Calculo do Retangulo em C++

funcsoma2.c - Soma 2 pontos flutuantes

Processo em background


  

Comentários
[1] Comentário enviado por doradu em 03/02/2010 - 14:42h

daria pra melhorar a endentação

[2] Comentário enviado por doradu em 03/02/2010 - 15:01h

#include <stdio.h>
#include <stdlib.h>

int main()
{
int x;

volta: printf ("Digite um numero de 1 a 5 -> ");
scanf ("%d",&x);

switch (x)
{
case 1:
printf("\tO numero digitado foi 1\n");
break;
case 2:
printf("\tO numero digitado foi 2\n");
break;
case 3:
printf("\tO numero digitado foi 3\n");
break;
case 4:
printf("\tO numero digitado foi 4\n");
break;
case 5:
printf("\tO numero digitado foi 5\n");
break;

default:
goto volta;
}
system("Pause");

return (0);
}


acredito q assim fica mais legível

[3] Comentário enviado por doradu em 03/02/2010 - 15:03h

só q a endentação não fica igual no site


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts