# Laços de repetição
# Enquanto
O comando de repetição enquanto permite repetir instruções enquanto uma condição for verdadeira. Ou seja, quando não se sabe o número de vezes que algo vai ocorrer, como a entrada numérica de um usuário, por exemplo.
Para utilizar o comando corretamente você precisa:
- inicializar as variáveis de controle antes do comando;
- criar uma condição que usa a variável de controle e se mantenha verdadeira pelo número correto de iterações;
- modificar a variável de controle para garantir a terminação;
Note que caso a vareável utilizada não tenha função de terminação, o programa não haverá termino, sendo assim a IDE irá retornar um erro, impedindo a execução do programa.
main
inteiro X = 0;
enquanto (X < 2)
escreva("olá\n");
X++;
fim
retorna 0;
fim
# Para
O laço muito útil quando se sabe de antemão quantas vezes a repetição deverá ser executada.
Este laço utiliza uma variável para controlar a contagem do laço, bem como seu incremento (controle da variável).
Trata-se de um comando bem sim, já que o próprio comando faz a inicialização, incremento e encerramento do laço.
Estrutura: para (valor_inicial, condição_final, incremento)
main
inteiro M;
para (M = 0; M < 5; M++)
escreva ("%d", M);
fim
retorna 0;
fim
Há também as funções de pausa
e de continua
.
pausa: é usado quando se quer que o programa pare numa determinada condição.
continua: é usado quando se quer que o programa pule uma determinada ação em um dos laços.
main
inteiro M;
para (M = 0; M < 10; M++)
se (M == 3)
continua;
fim
se (M == 9)
pausa;
fim
escreva("%d", M);
fim
retorna 0;
fim
O resultado desse programa será 01245678
.
Note que o programa pulou a escrita do número 3 e parou a execução quando a variável chegou em 9.
← Condicionais Funções →