CURSO DE C

O Comando do

O terceiro loop 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 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;
        }
}


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

    Dúvidas? De uma olhadinha em nosso FAQ

    Perguntas para a lista do Curso de C