VisuAlg Web

While True e break em Python: repetir até uma condição

Veja como repetir até uma condição em Python com while True e break, teste no final e um exemplo com limite de tentativas.

Python não possui do...while. O equivalente é while True com break no ponto de parada.

Exemplo de códigoPython


i = 1
while True:
    print("Number: ", i)
    i = i + 1
    # Unlike while, this loop STOPS when the condition becomes TRUE
    if i > 3:
        break
Exemplo de códigoPython


while True:
    print("--- SYSTEM MENU ---")
    print("1. Play")
    print("2. Settings")
    print("0. Exit Game")
    option = input()
    if option == "0":
        break

    print("The game continues...")

print("The game has ended.")

Como fazer um teste no final em Python

Python não tem a instrução repita...ate do VisuAlg. Uma forma de expressar esse comportamento é iniciar com while True e colocar o teste de parada depois do trabalho. O comando break encerra o laço mais próximo.

Exemplo de códigoPython
tentativas = 0
while True:
    tentativas = tentativas + 1
    if tentativas >= 3:
        break
print("Tentativas:", tentativas)

A saída é Tentativas: 3. O contador muda antes do teste; por isso sempre existe pelo menos uma tentativa. Se o limite fosse zero, ainda haveria uma volta. Quando você precisa testar a condição antes de qualquer trabalho, prefira um while com essa condição no início.

Evitar um laço sem saída

Identifique qual comando chega ao break. Se nenhum caminho puder alcançá-lo, o laço continuará até uma interrupção externa. Preserve uma saída para menus e validações e use Parar durante experimentos. Compare com while com condição inicial e com as estruturas de repetição.