quinta-feira, 7 de outubro de 2010

Repetições [Parte III - Do While]

do-while ( faça - enquanto ) é de certa forma o contrário do while. No while, a expressão booleana é avaliada primeiramente, se for verdadeira o bloco de comandos é executado. Já no do-while, o bloco de comandos é executado primeiro, e então a a expressão booleana é verificada. As demais considerações do while valem aqui também
Exemplo:
do
{
"comandos a serem executados repetidamente";
}
while ( expressão booleana ) ;

Observação Importante: Notem que é necessário um ";" após o while desta vez.

Finalizando com o mesmo exemplo do fatorial:

int main (void)
{
int i;
int n;
int f = 1; /* o fatorial do menor número não negativo é 1 */
do{
printf("Digite um numero inteiro nao negativo:\n");
scanf("%d", &n);
}
while(num < 0);
for( i = 1; i<=n ; i++) {
f = f * i; /* aqui será feito f*1*2*3… */
i++; /* ou i = i + 1 se preferirem */
}
printf("Fatorial = %d \n",f);
return 0;
}

Neste exemplo o do-while serve para fazer o programa continuar pedindo um número ao usuário enquanto ele não digitar um número válido. Pense em como você faria isso sem o do-while.

Espero ter ajudado a todos, até uma próxima vez!

Por André Calfa

Nenhum comentário:

Postar um comentário