O loop 'while' repete um bloco de código enquanto uma condição for verdadeira. É útil quando não sabemos quantas vezes precisamos repetir.
# 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.