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