COMANDO ENQUANTO
Estruturas de Repetição:
Vamos supor que nossos algoritmos precisarão ser executados mais de uma vez e, para que não tenhamos que reescrever trechos idênticos que aumentariam consideravelmente o tamanho do programa
(redundância), utilizaremos a partir de agora, as estruturas de repetição (looping).
Comando Enquanto (While – Do):
Essa estrutura é recomendada quando o número de repetições for desconhecido.
Esta estrutura repete uma seqüência de comandos enquanto uma determinada condição (especificada através de uma expressão lógica) for satisfeita.
Nessa estrutura, todos os comandos da lista são executados e uma expressão lógica é avaliada. Isto se repetirá até que a avaliação da condição resultar em FALSO, neste caso, ele irá executar o trecho de código que estiver após o comando fimenquanto. Cada repetição da lista de comandos também é chamada de iteração. A sintaxe do comando enquanto é: enquanto (condição) faca
//bloco de comandos fimEnquanto (condição) - Esta expressão é avaliada antes de cada repetição do laço. Quando seu resultado for
VERDADEIRO, o looping será executado. fimEnquanto - Indica o fim do looping. Cada vez que a execução atinge este ponto, volta-se ao início do laço para que a condição seja avaliada novamente. Se o resultado desta avaliação for VERDADEIRO, o looping será executada mais uma vez; caso contrário, a execução prosseguirá a partir do primeiro comando após fimEnquanto.
Exemplo 1: Entrar com vários números e imprimir ao final quantos números foram digitados: algoritmo ContarNumeros;
// Síntese
// Objetivo: Dados vários números contar quantos foram digitados
// Entrada : Números quaisquer
// Saída : Contagem principal real num; inteiro cont; cont = 0; escreval("Digite o número ou zero para sair"); leia(num); enquanto (num != 0) faca cont = cont + 1; //Processo de contagem escreval("Digite o numero ou zero para sair"); //Em um looping sempre e necessarios pedir o proximo valor para que