Qual a diferença entre os comandos ‘while’ e ‘do while’?

diferença entre while e do while

À esquerda, o fluxograma representa o comando ‘do-while’, à direita o fluxograma representa o comando while.

Tanto while como do-while repetem uma instrução até que esta condição retorne falso. Então, qual é a diferença?

Como vc pode verificar, do-while exige que a instrução seja realizada pelo menos uma vez, enquanto o while não exige isso.

RESUMINDO:

WHILE pergunta, depois faz.

DO-WHILE faz, depois pergunta.

 

SINTAXE

Vc se lembra da forma geral de ‘while’?


while(condição){
 comando;
 comando;
}

Com o ‘do-while’, fica assim:


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

Vamos rever o algoritmo da contagem de moedas, que fizemos aqui quando falamos do comando while:


#include

int main()
{
 float moeda;
 float total;
 float contagem;

 printf ("Qual o valor total que vc quer?");
 scanf ("%f", &total);
 printf ("Qual o valor da moeda que vc tem?");
 scanf ("%f", &moeda);

 while (contagem < maximo){
      contagem += moeda;
      printf ("Valor total: %.2f\n", contagem);
 }

 return 0;
}

Com o ‘do-while’, a primeira moeda seria contada automaticamente,  e assim como acontece em ‘while’, a contagem se repetiria até a contagem atingir o valor máximo:


#include

int main()
{
 float moeda;
 float total;
 float contagem;

 printf ("Qual o valor total que vc quer?");
 scanf ("%f", &total);
 printf ("Qual o valor da moeda que vc tem?");
 scanf ("%f", &moeda);

do{
      contagem += moeda;
      printf ("Valor total: %.2f\n", contagem);
 } while (contagem < maximo);

 return 0;
}

Então é isso: nunca se esqueça deste detalhe. Decore, se for preciso:

WHILE pergunta, depois faz.

DO-WHILE faz, depois pergunta.

Em breve, falaremos do laço for. Para vc não perder estes posts, curta a nossa pagina sobre linguagem C no Facebook, clicando aqui.

Até ++!

 

 

Anúncios

2 ideias sobre “Qual a diferença entre os comandos ‘while’ e ‘do while’?

  1. Pingback: Linguagem C: Comando For e a Fórmula 1 « BlogDeCodigo

  2. Pingback: Comando While em linguagem C: tão fácil como contar moedas… | BlogDeCodigo

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s