Pular para o conteúdo

Comando goto

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:".
C0Y0TE- C0Y0TE-
Hits: 10.122 Categoria: C/C++ Subcategoria: Introdução
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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:".
Download goto__2.c Enviar nova versão

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); }

CALCULADORA DO IMC (VERSÃO C++)

Beethoven

Numeros perfeitos

Relógio com data usando Struct

TABUADA

#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

Entre na sua conta para comentar.