Por: Eduardo Casavella
Esta estrutura de repetição, garante que o bloco de instruções seja executado no mínimo uma vez, já que a condição que controla o laço é testada apenas no final do comando.
A diferença entre o comando while e o do…while é justamente o local onde a condição que controla o laço é testada.
No comando while a condição é testada antes do bloco de instruções, e caso a condição seja falsa a repetição não será executada.
No do…while o bloco de comandos é executado pelo menos uma vez de forma obrigatória, independente do resultado da expressão lógica.
Vejamos um exemplo de código usando o comando do …while
#include<stdio.h>
int main(void)
{
float nota1=0,nota2=0,media=0;
int resp;
do
{
printf("Digite a primeira nota: ");
scanf("%f",¬a1);
printf("Digite a segunda nota: ");
scanf("%f",¬a2);
media = (nota1 + nota2)/2;
printf("Media do aluno = %f\n",media);
printf("Digite 1 para continuar ou 2 para sair\n");
scanf("%d", &resp);
}while (resp==1);
return 0;
}
Programa executando.

11 respostas a Comando do while em C