do while Loop in Python

Manav Narula 30 marzo 2021
do while Loop in Python

Il bucle è una caratteristica molto comune e utile in quasi tutti i linguaggi di programmazione. Abbiamo loop controllati in entrata e loop controllati in uscita. Il bucle do-while è un esempio di quest’ultimo. Ciò significa che a differenza del bucle while, che è un bucle controllato dall’entrata, il bucle do-while verifica la condizione alla fine dell’iterazione e il bucle viene eseguito almeno una volta, indipendentemente dalla condizione.

Il bucle do-while non è presente in Python di default, ma possiamo generare del codice usando il bucle while per creare qualcosa che possa agire come un bucle do-while.

Nel codice seguente, proviamo a emulare un bucle do-while che stamperà valori da uno a dieci.

x = 0

while True:
    print(x)
    x = x + 1
    if x > 10:
        break

Produzione:

0
1
2
3
4
5
6
7
8
9
10

Nel metodo sopra, mettiamo la condizione come True in modo che il bucle while venga eseguito almeno una volta, e più tardi nel bucle, testiamo la condizione per fermare il bucle. L’istruzione break qui viene utilizzata per uscire dal bucle non appena viene soddisfatta la condizione desiderata.

Possiamo evitare di usare l’istruzione break e creare qualcosa come mostrato di seguito per emulare il bucle do-while.

x = 0
condition = True

while condition == True:
    print(x)
    x = x + 1
    if x > 10:
        condition = False

Produzione:

0
1
2
3
4
5
6
7
8
9
10

Entrambi i metodi di cui sopra sono le simulazioni del bucle do-while. Ci permette di creare qualcosa dal cicli while che può ottenere l’effetto desiderato del bucle do-while.

Autore: Manav Narula
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

Articolo correlato - Python Loop