Python não possui do...while. O equivalente é while True com break no ponto de parada.
i = 1
while True:
print("Number: ", i)
i = i + 1
# Unlike while, this loop STOPS when the condition becomes TRUE
if i > 3:
break
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.
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.