O comando enquanto é uma comando para possibilitar repetições, sendo portanto um comando de repetição (ou laço).
Esse é um comando de repetição com condição de entrada, o que significa que, enquanto a expressão lógica CONDICAO_eh_verdadeira resultar verdadeiro, os comandos subordinados a este laço serão executados. os co
A figura 1 ilustra o fluxo de execução do comando
1. O círculo na parte superior indica o ponto de entrada do laço.
2. Ao iniciar sua execução a condição lógica é computada, se resultar verdadeiro seu primeiro
comando subordinado é executado e assim por diante até o último.
Por outro lado, se resultar falso, interrompe-se a execução do laço, passando a execução para
o primeiro comando após o último comando subordinado ao laço
Após o último comando do laço ser executado, automaticamente a execução retoma o passo 2
(ou seja, volta a testa a condição).
Usaremos um exemplo simples para ilustrar o comando
O exemplo acima realiza uma iteração da variável i de 0 até n-1, se n for maior que 5,
o comando
O código abaixo (em Portugol) é o correspondente textual ao código visual na figura 1.
programa {funcao vazio inicio ( ) {inteiro n <- 0inteiro i <- 0leia (n)repita_enquanto ( i < n ) {se ( i == 5 ) {escreva ("Nesta iteracao i=5", "\n")pare }senao { } i <- i + 1 }escreva ("Este eh o primeiro comando apos o laco!", "\n") } }