Voltar para Python

Loop While

Repita enquanto uma condição for verdadeira

O loop 'while' repete um bloco de código enquanto uma condição for verdadeira. É útil quando não sabemos quantas vezes precisamos repetir.

python
# While básico
contador = 0
while contador < 5:
    print(f"Contador: {contador}")
    contador += 1

# Exemplo prático: adivinhe o número
import random
numero_secreto = random.randint(1, 10)
tentativas = 0

while True:
    palpite = int(input("Adivinhe (1-10): "))
    tentativas += 1
    
    if palpite == numero_secreto:
        print(f"Acertou em {tentativas} tentativas!")
        break  # Sai do loop
    elif palpite < numero_secreto:
        print("Muito baixo!")
    else:
        print("Muito alto!")

Cuidado com loops infinitos! Sempre garanta que a condição do while vai se tornar False em algum momento.