
declaração;
if (condição) "Volta para a declaração"
Vemos pela análise do bloco acima que a estrutura do-while executa a declaração, testa a condição e, se esta for verdadeira, volta para a declaração. A grande novidade no comando do-while é que ele, ao contrário do for e do while, garante que a declaração será executada pelo menos uma vez.
Um dos principais usos da extrutura do-while é em menus, nos quais você quer garantir que o valor digitado pelo usuário seja válido. Um caso está exemplificado abaixo:
#include <stdio.h>
main ()
{
char Ch;
do
{
printf ("\n\nEscolha um:\n\n");
printf ("\t(1)...Mamao\n");
printf ("\t(2)...Abacaxi\n");
printf ("\t(3)...Laranja\n\n");
fflush(NULL);
scanf("%c",&Ch);
} while ((Ch!='1')&&|(Ch!='2')&&(Ch!='3'));
switch (Ch)
{
case 1:
printf ("\t\tVoce escolheu Mamao.\n");
break;
case 2:
printf ("\t\tVoce escolheu Abacaxi.\n");
break;
case 3:
printf ("\t\tVoce escolheu Laranja.\n");
break;
}
}
Veja como você está.
Perguntas para a lista do Curso de C