English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di base di Python

Controllo dei flussi in Python

Funzione in Python

Tipi di dati in Python

Operazioni di file in Python

Oggetti e classi in Python

Data e ora in Python

Conoscenze avanzate di Python

Manuale di riferimento di Python

Ciclo while in Python

Il ciclo viene utilizzato nella programmazione per ripetere un blocco di codice specifico. In questo articolo, imparerai come creare un ciclo while in Python.

Cos'è il ciclo while in Python?

Il ciclo while in Python può iterare il blocco di codice finché l'espressione di test (condizione) è vera.

Quando non si conosce il numero di iterazioni anticipate, di solito si utilizza questo ciclo.

Sintassi del ciclo while in Python

while test_expression:
    Corpo del ciclo while

Nel ciclo while, viene prima verificato l'espressione di test. Solo quando l'espressione di test_expression calcola True, si entra nel corpo del ciclo. Dopo una iterazione, viene nuovamente verificata l'espressione di test_expression. Questo processo continua fino a quando l'espressione di test_expression valuta False.

Nel Python, il corpo del ciclo while è determinato dal rientro.

Il corpo dell'iterazione inizia con rientro, la prima riga non rientrata segna la fine.

Python interpreta qualsiasi valore non zero come True. None e 0 vengono interpretati come False.

Diagramma di flusso del ciclo while

Diagramma di flusso del ciclo while in Python

Esempio: ciclo while di Python

# Programma per aggiungere numeri naturali
# Numero massimo
# sum = 1 + 2 + 3 + ... + n
# Ricevi input dall'utente
# n = int(input("Inserisci n: "))
n = 10
# Inizializza sum e counter
sum = 0
i = 1
while i <= n:
    sum = sum + i
    i = i + 1 # Aggiorna counter
# Stampa sum
print("Il valore di sum", sum)

Quando si esegue questo programma, l'output è:

Inserisci n: 10
Il valore di sum è 55

Nel programma sopra, fintanto che il nostro variabile contatoreiminore o uguale an(nei nostri programmi è 10), l'espressione di test è True.

Dobbiamo aumentare il valore del variabile contatore all'interno del ciclo. Questo è molto importante (Non dimenticare mai)。Altrimenti, ciò causerebbe un ciclo infinito (un ciclo senza fine).

Infine, mostra i risultati.

While e ciclo else

ConCiclo forUguale, e il ciclo while può avere anche un blocco else opzionale.

Se la condizione del ciclo while valga False, esegui parte else.

Il ciclo while può essere utilizzatoistruzione breakFine. In questo caso, l'istruzione else viene ignorata. Pertanto, se non c'è una interruzione break e la condizione è False, l'istruzione else del ciclo while viene eseguita.

Questo è un esempio per illustrare questo punto.

'''Esempio
Utilizzo dell'istruzione else
Con il ciclo while'''
counter = 0
while counter < 3:
    print("Ciclo interno")
    counter = counter + 1
else:
    print("istruzione else")

Risultato di output

Ciclo interno
Ciclo interno
Ciclo interno
istruzione else

Qui, utilizziamo il variabile contatore per stampare la stringa Ciclo interno Tre volte.

Nel quarto iterazione, la condizione del while diventa False. Pertanto, parte else viene eseguita.