Estrutura de repetição
Uma estrutura de repetição é empregada quando se deseja executar um conjunto de
instruções varias vezes. Essa repetição esta vinculada a quantidade de vezes que se deseja
repetir o trecho de instruções (PARA) ou de um teste lógico para parada, este pode ser
efetuado no início (ENQUANTO) ou no fim (FAÇA-ENQUANTO) do bloco de
instruções. Quando o teste é feito no início, as instruções do bloco são executadas
enquanto a condição testada seja verdadeira, sendo assim, pode acontecer das instruções
contidas dentro do bloco não serem executas nenhuma vez. Por outro lado, quando o teste
é realizado no final do bloco, as instruções são executadas no mínimo uma vez, visto que
o teste a ser realizado fica logo após as instruções contidas no laço de repetição. Nesta
estrutura, da mesma forma que na anterior, a repetição é finalizada quando o teste for
verdadeiro, ou seja, o algoritmo fica executando as instruções que estiverem dentro deste
laço enquanto o teste seja verdadeiro.
Vale ressaltar a possibilidade de um laço de repetição mal definido, cujo código
nunca modifique o estado da variável vinculado a condição de parada, a rotina será
executada para sempre, essa situação é chamada de loop infinito. Outro ponto é quando
esta mudança da variável nunca alcançara um estado de falso, esse caso também deixará
o laço travado de forma infinita.
Contudo, existem casos, por exemplo, trabalhando com microcontroladores, onde
o laço infinito é bem vindo, ele é necessário para que o dispositivo não seja desativado.
Outra condição que todos podemos verificar com clareza o uso do laço infinito, é o
sistema operacional que aguarda uma ação do usuário, seja via teclado, mouse ou outro
dispositivo qualquer, o sistema esta sempre verificando uma interação do usuário.
Vejamos o emprego de um algoritmo único com o emprego das três técnicas de
laço de repetição a seguir. O algoritmo deverá apresentar na tela todos os números
positivos no intervalo de 1 a 100.