CURSO DE C

 

O Comando do-while

A terceira estrutura de repetição que veremos é o do-while de forma geral:

 

do
{
declaração;
} while (condição);

Mesmo que a declaração seja apenas um comando é uma boa prática deixar as chaves. O ponto-e- vírgula final é obrigatório. Vamos, como anteriormente, ver o funcionamento da estrutura do-while "por dentro":

 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 usos da extrutura do-while é em menus, nos quais você quer garantir que o valor digitado pelo usuário seja válido, conforme apresentado abaixo:

 

#include <stdio.h>
int main ()
{
	int  i;
	do
        {
        	printf ("\n\nEscolha a fruta pelo numero:\n\n");
        	printf ("\t(1)...Mamao\n");
        	printf ("\t(2)...Abacaxi\n");
        	printf ("\t(3)...Laranja\n\n");
        	scanf("%d", &i); 
        } while ((i<1)||(i>3));

	switch (i)
        {
        	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;
        }
	return(0);
}

AUTO AVALIAÇÃO

Veja como você está.

Refaça o exercício da página c410.html utilizando o laço do-while para controlar o fluxo.


Página Anterior Índice da Aula Próxima Página


Curso de C do CPDEE/UFMG - 1996 - 1999