while
O comando while é usado quando se deseja repetir um comando ou bloco de comandos enquanto uma dada condição permanecer verdadeira. A forma do comando while é:
while() ;
A execução do while segue os seguintes passos:
a) a é avaliada;
b) se a expressão for verdadeira o comando é executado e o fluxo de execução retorna para o passo a). Caso não seja, o fluxo da execução prosseguirá do comando seguinte ao while.
Na sintaxe descrita acima, comando pode ser tanto um comando simples quanto um bloco de comandos.
Exemplo:
#include void main(void)
{
int num; scanf (“%d”,&num); while(num>0) { printf("\nNumero positivo"); scanf (“%d”,&num); }
}
Observação:
A leitura imediatamente antes do while e a leitura ao final do while é uma situação muito comum quando a informação lida é a condição do loop. Este esquema (de duas leituras) resolve dois problemas: (1) condição do while não comparar a variável com lixo; (2) o último valor da variável é descartado sem ser processado (importante pois em geral está fora da faixa de interesse).
leitura de var; while(condição que use var) { processamento; leitura de var; }
Exercícios:
1. Faça um programa que leia uma série de números inteiros e imprima a sua média, o programa termina com a entrada do número 0.
2. Faça um programa que leia uma série de números positivos e diga ao final qual é o maior.
3. Altere o programa anterior para imprimir também qual é o segundo maior.
4. Faça um programa que leia 2 números da entrada e imprima o resto da divisão inteira do primeiro pelo segundo usando subtrações sucessivas (ou seja, não use comando de resto: %).
5. Altere o programa anterior para que imprima também o resultado da divisão (não use comando de divisão: /).
6. Faça um programa que calcule e imprima o CR do período para os alunos do P15 (matrícula inferior ou igual a zero termina a entrada). Para cada aluno, o programa deverá ler: número da matrícula;