do while Loop em Python

Manav Narula 10 outubro 2023
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 Narula avatar Manav Narula avatar

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

Artigo relacionado - Python Loop