English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Il ciclo viene utilizzato nella programmazione per ripetere un blocco di codice specifico. In questo articolo, imparerai come creare un 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.
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.
# 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.
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.