All'interno del ciclo while, puoi avere una singola istruzione o più istruzioni, che vengono eseguite fino a quando la condizione di test è vera. Questo articolo descrive il ciclo while di Python e fornisce alcuni semplici esempi utilizzando questa funzione.Per prima cosa, parleremo della sintassi del ciclo while.
Sintassi del ciclo while
La sintassi del ciclo while in Pythion è la seguente:
mentre condizione di test:
dichiarazione/i
Quando viene eseguito il ciclo while, viene valutata prima la condizione_test. Quando la condizione_test è vera, il corpo o le istruzioni del ciclo vengono eseguiti all'interno del ciclo.
Se la condizione di test è vero, allora vengono eseguiti il corpo del ciclo o le istruzioni all'interno del ciclo. L'esecuzione del corpo del ciclo while solo una volta è indicata come un'iterazione. La condizione di test viene verificata dopo ogni iterazione e il ciclo while viene eseguito fino a quando condizione di test è falso.
Flusso del ciclo while
La figura sotto mostra il flusso del ciclo while.
Esempi di ciclo while
Ora, diamo un'occhiata ad alcuni esempi del ciclo while e per capire come funziona.
In questo esempio, per prima cosa dichiariamo una variabile somma il cui valore è zero. Il ciclo while viene quindi avviato utilizzando il mentre parola chiave. Il condizione di test è somma<20. Ciò significa che il ciclo verrà eseguito fino a quando il valore della variabile somma è inferiore a 20.
Quando la condizione di test è falsa e il valore della somma è 20, il ciclo terminerà e il programma stamperà "Fine ciclo while"."
# dichiarare una variabilesomma = 0
#iniziare il ciclo while
mentre (somma < 20):
#stampare il valore della somma
print ("Il valore di sum è", sum)
#incrementando di 1 la somma in ogni iterazione
somma = somma + 1
print ("Fine del ciclo while")
Produzione
Puoi anche dichiarare l'istruzione else con il ciclo while. Il blocco else è funzionalizzato quando il while condizione di test è falso. In questo esempio, aggiungeremo l'istruzione else all'esempio sum fornito sopra.
somma = 0
#iniziare il ciclo while
mentre (somma < 20):
#stampare il valore della somma
print ("Il valore di sum è", sum)
#incrementando di 1 la somma in ogni iterazione
somma = somma + 1
#scrivere l'istruzione else
altro:
print("Esecuzione dell'istruzione else")
print ("Fine del ciclo while")
Produzione
Nelle prossime sezioni, discuteremo delle istruzioni di controllo, incluse le istruzioni continue e break, all'interno del ciclo while.
Dichiarazioni di controllo
Puoi anche controllare l'esecuzione o il comportamento del ciclo while usando le istruzioni di controllo. Di seguito sono incluse le istruzioni di controllo che possono essere utilizzate con il ciclo while:
- Continua
- rompere
La dichiarazione continua
L'istruzione continue viene utilizzata per saltare un'iterazione specifica ed eseguire invece l'iterazione successiva.
In questo esempio, quando il valore della somma è uguale a 5, l'iterazione corrente viene saltata e inizierà l'iterazione successiva.
#dichiarare la variabile sommasomma = 0
#iniziare il ciclo while
mentre somma < 20:
#incrementando di 1 la somma in ogni iterazione
somma=somma + 1
#dichiarare la condizione if
se somma == 5:
#la dichiarazione continua
Continua
#stampare il valore della somma
print("Il valore della somma è: ",somma)
Produzione
In questo output si vede che il programma non stampa il valore di somma quando il valore di somma è uguale a 5. L'iterazione corrente viene omessa e viene eseguita l'iterazione successiva.
La dichiarazione di pausa
L'istruzione break viene utilizzata con il ciclo while per terminare il ciclo a meno che non sia condizione di test è vero. In questo esempio, quando il valore della somma è uguale a 5, il ciclo viene terminato.
#dichiarare la variabile sommasomma = 0
#iniziare il ciclo while
mentre somma < 20:
#incrementando di 1 la somma in ogni iterazione
somma=somma + 1
#dichiarare la condizione if
se somma == 5:
#la dichiarazione di rottura
rompere
#stampare il valore della somma
print("Il valore della somma è: ",somma)
Produzione
Nell'output si vede che il programma termina quando la somma è uguale a 5 a meno che condizione di test è vero.
L'infinito mentre Loop
Un ciclo while che non termina mai è chiamato ciclo while infinito. In un ciclo while infinito, il condizione di test non diventa mai falso. Invece, il condizione di test rimane sempre vero e il ciclo while non termina mai.
In questo esempio, il valore della variabile sum è 10 e la condizione_test è dichiarata come sum=10. In questo caso il valore della variabile somma rimane sempre 10, e il condizione di test rimane sempre vero quando il ciclo inizia l'esecuzione.
#dichiarare la variabile sommasomma = 10
#iniziare il ciclo while
mentre somma ==10:
#stampare il valore della somma
print("Il valore della somma è: ",somma)
Produzione
Conclusione
Il ciclo while di Python viene utilizzato per eseguire ripetutamente lo stesso blocco di codice a meno che determinate condizioni non siano vere, sebbene i cicli infiniti continuino a essere eseguiti indipendentemente dalle condizioni esistenti. In questo articolo, il ciclo while in Python è stato spiegato mostrando alcuni semplici esempi.