# 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.