CURSO DE C
O comando while tem a seguinte forma geral:
while (condição) declaração;
Assim como fizemos para o comando for, vamos tentar mostrar como o while funciona fazendo uma analogia. Então o while seria equivalente a:
if (condição)
Podemos ver que a estrutura while testa uma condição. Se esta for verdadeira a declaração é executada e faz-se o teste novamente, e assim por diante. Assim como no caso do for, podemos fazer um loop infinito. Para tanto basta colocar uma expressão eternamente verdadeira na condição. Pode-se também omitir a declaração e fazer um loop sem conteúdo. Vamos ver um exemplo do uso do while. O programa abaixo é executado enquanto i for menor que 100. Veja que ele seria implementado mais naturalmente com um for ...
#include <stdio.h> int main () { int i = 0; while ( i < 100) { printf(" %d", i); i++; } return(0); }
O programa abaixo espera o usuário digitar a tecla 'q' e só depois finaliza:
#include <stdio.h> int main () { char Ch; Ch='\0'; while (Ch!='q') { scanf("%c", &Ch); } return(0); }
AUTO AVALIAÇÃO
Veja como você está:
Refaça o programa da página anterior. Use o comando while para fechar o loop.
Curso de C da EE/UFMG - 1996 - 2000