In Python non esiste un costrutto definito per il ciclo do while. I loop Python includono solo per ciclo E ciclo while ma possiamo modificare il ciclo while in modo che funzioni come in qualsiasi altro linguaggio come C++ e Java.
In Python, possiamo simulare il comportamento di un ciclo do- while utilizzando un ciclo while con una condizione che inizialmente è Vera e quindi uscire dal ciclo quando viene soddisfatta la condizione desiderata.
Esegui il ciclo while
Il ciclo Do while è un tipo di istruzione di loop di controllo che può eseguire qualsiasi istruzione finché l'istruzione condizionale specificata nel ciclo non diventa falsa. Nel ciclo do while l'istruzione viene eseguita almeno una volta, indipendentemente dal fatto che la condizione sia falsa o vera.
Sintassi del ciclo do while:
do{ // statement or // set of statements } while(condition)> Esempio di ciclo do while in C++
In questo esempio, stamperemo multipli di 2 utilizzando il ciclo do while. In questo modo possiamo comprendere il funzionamento del ciclo do while.
C++
#include> using> namespace> std;> > int> main() {> > >int> i=0;> >// Defining do while loop> >// to write multiple of 2> >do>{> >i++;> >cout<<>'2 x '>< '='<<2*i< }while(i<5); return 0; }> |
>
>
Produzione: Nell'output seguente possiamo vedere chiaramente che il programma stampa anche 2 x 5=10 anche se 5 non è inferiore a 5.
java int in stringa
2 x 1=2 2 x 2=4 2 x 3=6 2 x 4=8 2 x 5=10>
Esempi di ciclo do while in Python:
Esempio 1 :
In questo esempio, implementeremo il ciclo do- while in Python utilizzando il ciclo while e l'istruzione if in Python e confrontando il ciclo while con il ciclo do- while in Python.
Python3
# defining list of strings> list1>=> [>'geeksforgeeks'>,>'C++'>,> >'Java'>,>'Python'>,>'C'>,>'MachineLearning'>]> > # initialises a variable> i>=> 0> > print>('Printing>list> items> >using>while> loop')> size>=> len>(list1)> # Implement while loop to print list items> while>(i print(list1[i]) i = i+1 i = 0 print('Printing list items using do while loop') # Implement do while loop to print list items while(True): print(list1[i]) i = i+1 if(i and len(list1[i]) <10): continue else: break> |
>
>
Produzione: Il while stampa gli elementi nell'elenco. Il ciclo Do while presenta due condizioni per la terminazione.
Il puntatore dell'elenco ha raggiunto la sua ultima+1 posizione E qualsiasi elemento dell'indice della lista avente lunghezza>=10. In questo output del codice, possiamo vedere che-
Il ciclo Do While viene terminato perché la condizione len(lista1[5])<10 non è soddisfacente.
Printing list items using while loop geeksforgeeks C++ Java Python C MachineLearning Printing list items using do while loop geeksforgeeks C++ Java Python C>
Esempio 2:
Python3
ordinamento in arraylist in Java
total>=> 0> # loop will run at least once> while> True>:> ># ask the user to enter a number> >num>=> int>(>input>(>'Enter a number (or 0 to exit): '>))> > ># exit the loop if the user enters 0> >if> num>=>=> 0>:> >break> >total>+>=> num> > # print the total> print>(>'Total:'>, total)> |
>
>
Produzione : In questo codice, possiamo vedere che un ciclo while è in esecuzione e accetta l'input dall'utente e lo aggiunge. Quando viene inserito 0, uscirà dal ciclo e stamperà la somma di tutti i numeri che aggiunge l'input dell'utente prima dello 0.
Enter a number (or 0 to exit): 1 Enter a number (or 0 to exit): 3 Enter a number (or 0 to exit): 2 Enter a number (or 0 to exit): 0 Total: 6>