Repetições com `while` no Python

Controle de Fluxo / Tutorial Python

O comando while em Python é usado para criar laços de repetição baseados em uma condição. Enquanto a condição for avaliada como verdadeira, o bloco de código dentro do while será executado.

Sintaxe

A sintaxe básica do while é a seguinte:

while condição:
    # bloco de código a ser executado
  • condição: Uma expressão que será avaliada como True ou False.
  • O bloco de código será repetido enquanto a condição for True.

Exemplo básico

Aqui está um exemplo simples de uso do while:

contador = 0
while contador < 5:
    print("Contador:", contador)
    contador += 1

Saída:

Contador: 0
Contador: 1
Contador: 2
Contador: 3
Contador: 4

Neste exemplo, o laço while continua executando enquanto o valor de contador for menor que 5. A cada iteração, o valor de contador é incrementado em 1.

Cuidados com laços infinitos

É importante garantir que a condição do while eventualmente se torne False. Caso contrário, o programa entrará em um laço infinito. Por exemplo:

while True:
    print("Este laço nunca termina!")

O código acima cria um laço infinito porque a condição True nunca muda.

Usando else com while

Assim como no if, o while também pode ter um bloco else, que será executado quando a condição do laço se tornar False:

contador = 0
while contador < 3:
    print("Contador:", contador)
    contador += 1
else:
    print("Laço concluído.")

Saída:

Contador: 0
Contador: 1
Contador: 2
Laço concluído.

O bloco else é executado após o término normal do laço.