Seção 5.1 — Repetições e o laço while
Repetições representam a base de vários programas. São utilizadas para executar a mesma parte de um programa várias vezes, normalmente dependendo de uma condição. Por exemplo, para imprimir os números de 1 a 3, poderíamos escrever:
Mas se quisermos usar uma variável x e variar seu valor, poderíamos fazer:
Ainda melhor: incrementar x a cada passo, em vez de reatribuir:
Porém, se o objetivo fosse escrever 100 números, teríamos que escrever pelo menos 200 linhas! A estrutura de repetição while resolve esse problema.
O while repete um bloco de código enquanto a condição for verdadeira. Seu formato é:
Para resolver o problema de imprimir de 1 a 3 usando while:
Execução passo a passo:
x = 1 — x é inicializado com 1x <= 3: True → executa o bloco: imprime 1, x vira 2x <= 3: True → executa o bloco: imprime 2, x vira 3x <= 3: True → executa o bloco: imprime 3, x vira 4x <= 3: False → repetição termina💡 A linha x = x + 1 é essencial! Sem ela, a condição nunca se tornaria False e o programa rodaria para sempre — um loop infinito.
A verdadeira vantagem do while é combinar com entrada do usuário. O contador x controla quantas repetições já foram feitas:
Um contador é uma variável utilizada para contar o número de ocorrências de um determinado evento. Aqui, x conta quantas repetições já foram executadas. Note que se o usuário digitar 0, a condição 1 <= 0 é falsa desde a primeira verificação e nada é impresso.
Modifique o programa da Listagem 5.5 para exibir os números de 1 a 100.
Modifique o programa para exibir os números de 50 a 100.
Faça um programa para escrever a contagem regressiva do lançamento de um foguete. O programa deve imprimir 10, 9, 8, ..., 1, 0 e Fogo! na tela.