do while Loop em Python
O loop é um recurso muito comum e útil em quase todas as linguagens de programação. Temos loops controlados por entrada e loops controlados por saída. O loop do-while
é um exemplo do último. Isso significa que, ao contrário do loop while, que é um loop controlado por entrada, o loop do-while
testa a condição no final da iteração, e o loop é executado pelo menos uma vez, independentemente da condição.
O loop do-while
não está presente no Python por padrão, mas podemos gerar algum código usando o loop while para fazer algo que pode atuar como um loop do-while
.
No código a seguir, tentamos emular um loop do-while
que imprimirá valores de um a dez.
x = 0
while True:
print(x)
x = x + 1
if x > 10:
break
Resultado:
0
1
2
3
4
5
6
7
8
9
10
No método acima, colocamos a condição como True
para que o loop while execute pelo menos uma vez e, posteriormente, testamos a condição para interromper o loop. A instrução break
aqui é usada para sair do loop assim que a condição desejada for atendida.
Podemos evitar o uso da instrução break
e criar algo como mostrado abaixo para emular o loop do-while
.
x = 0
condition = True
while condition == True:
print(x)
x = x + 1
if x > 10:
condition = False
Resultado:
0
1
2
3
4
5
6
7
8
9
10
Ambos os métodos acima são simulações do loop do-while
. Ele nos permite criar algo a partir do loop while
que pode alcançar o efeito desejado do loop do-while
.
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedIn