O laço condicional em Python é o while, repetindo enquanto a condição permanecer verdadeira.
counter = 1
while counter <= 5:
print("Current value: ", counter)
# In while loops, WE must increment the variable, or it becomes infinite!
counter = counter + 1
password = ""
while password != "secret123":
print("Type the password to access: ", end="")
password = input()
print("Access granted! Welcome.")
Atualizar a condição para o laço terminar
O laço testa a condição antes de cada repetição. Se ela já for falsa no começo, o corpo não executa. No exemplo, tentativas começa em zero, é incrementado dentro do bloco e termina em três. A atualização é o que aproxima o programa do término. O limite é comparado a cada volta, não apenas na primeira. Deixe a apresentação do total fora do laço para separar a repetição da conclusão.
Em Python, while repete enquanto a condição for verdadeira.
limite = 3
tentativas = 0
while tentativas < limite:
tentativas += 1
print("Tentativas:", tentativas)
Resultado esperado e testes
Execute o exemplo sem fornecer entradas. A saída deve ser:
Tentativas: 3
Troque limite por zero: a saída deve ser Tentativas: 0. Esquecer o incremento mantém a condição verdadeira e pode causar repetição infinita. Antes de executar uma mudança, identifique qual variável avança e por que a condição ficará falsa. Como exercício, mostre cada tentativa e encerre ao atingir um limite informado pelo usuário, recusando limites negativos.
Depois, compare o raciocínio com a versão do mesmo assunto nas outras linguagens do menu.