I loop vengono utilizzati nella programmazione per ripetere un blocco di codice specifico. In questo articolo imparerai a creare un ciclo while in Python.
Video: Python durante il ciclo
Cos'è il ciclo while in Python?
Il ciclo while in Python viene utilizzato per iterare su un blocco di codice fintanto che l'espressione di test (condizione) è vera.
Generalmente usiamo questo ciclo quando non sappiamo il numero di volte da ripetere in anticipo.
Sintassi del ciclo while in Python
while test_expression: corpo di while
Nel ciclo while, l'espressione di prova viene controllata per prima. Il corpo del ciclo viene inserito solo se test_expression
restituisce True
. Dopo un'iterazione, l'espressione di test viene controllata di nuovo. Questo processo continua fino a quando test_expression
restituisce False
.
In Python, il corpo del ciclo while è determinato dall'indentazione.
Il corpo inizia con un rientro e la prima linea non rientrata segna la fine.
Python interpreta qualsiasi valore diverso da zero come True
. None
e 0
vengono interpretati come False
.
Diagramma di flusso del ciclo while

Esempio: Python while Loop
# Program to add natural # numbers up to # sum = 1+2+3+… +n # To take input from the user, # n = int(input("Enter n: ")) n = 10 # initialize sum and counter sum = 0 i = 1 while i <= n: sum = sum + i i = i+1 # update counter # print the sum print("The sum is", sum)
Quando esegui il programma, l'output sarà:
Immettere n: 10 La somma è 55
Nel programma precedente, l'espressione di test sarà True
fintanto che la nostra variabile contatore i è minore o uguale a n (10 nel nostro programma).
Dobbiamo aumentare il valore della variabile counter nel corpo del ciclo. Questo è molto importante (e per lo più dimenticato). In caso contrario, si avrà un ciclo infinito (ciclo infinito).
Infine, viene visualizzato il risultato.
While loop con else
Come per i cicli for, mentre i cicli possono anche avere un else
blocco opzionale .
La else
parte viene eseguita se la condizione nel ciclo while restituisce False
.
Il ciclo while può essere terminato con un'istruzione break. In questi casi, la else
parte viene ignorata. Quindi, una else
parte del ciclo while viene eseguita se non si verifica alcuna interruzione e la condizione è falsa.
Ecco un esempio per illustrare questo.
'''Example to illustrate the use of else statement with the while loop''' counter = 0 while counter < 3: print("Inside loop") counter = counter + 1 else: print("Inside else")
Produzione
Ciclo interno Ciclo interno Ciclo interno Ciclo interno Altro
Qui, usiamo una variabile counter per stampare la stringa Inside loop tre volte.
Alla quarta iterazione, la condizione in while
diventa False
. Quindi, la else
parte viene eseguita.