Iterare con while
Ripeta l'operazione finché una condizione non cambia.
Iterare con while è una lezione Mojo Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Mojo Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Mojo Academy include 4 lezioni in totale.
Ripetere fino al completamento
A volte è necessario eseguire il codice più volte. Un ciclo while ripete il proprio blocco finché una condizione rimane vera. 🔁
La struttura di while
Scriva while, una condizione, i due punti e infine un blocco indentato. Mojo ricontrolla la condizione prima di ogni esecuzione del corpo.
while count < 3:
print(count)Modifichi la condizione all'interno
Il corpo deve infine rendere falsa la condizione. Di solito si aggiorna un contatore, così il ciclo progresses verso la terminazione.
var count = 0
while count < 3:
print(count)
count += 1Attenzione ai cicli infiniti
Se la condizione non diventa mai falsa, il ciclo viene eseguito per sempre. Un ciclo infinite indica solitamente che si è dimenticato di aggiornare la variabile controllata.
La condizione viene verificata prima
Mojo verifica la condizione before della prima esecuzione. Se è già falsa, il corpo non viene eseguito nemmeno una volta.
while False:
print("never shown")Accumuli un risultato
I cicli sono ideali per costruire progressivamente un valore. Mantenga un running total in una variabile e vi aggiunga qualcosa a ogni esecuzione.
var total = 0
var i = 1
while i <= 5:
total += i
i += 1Contare alla rovescia
Un ciclo while può procedere in qualsiasi direzione. Parta da un valore alto e lo decrement a ogni esecuzione per contare alla rovescia fino al punto di arresto.
var n = 3
while n > 0:
print(n)
n -= 1Ciclo basato su un flag
La condizione non deve necessariamente essere un numero. Anche un flag booleano funziona, permettendo ad altra logica di stabilire quando il ciclo deve terminare.
var running = True
while running:
running = step()Combini con if
All'interno del corpo di un while può usare if per creare una diramazione. In questo modo ogni esecuzione può prendere una decisione in base allo stato attuale.
while i < 10:
if i % 2 == 0:
print(i)
i += 1Scelga while quando il numero di iterazioni è ignoto
Usi while quando non sa in anticipo quante esecuzioni saranno necessarie, ad esempio per leggere dati fino alla comparsa di un certo valore.
Non dimentichi l'aggiornamento
Una buona abitudine consiste nell'inserire il passaggio di update proprio nel punto in cui il ciclo deve avanzare, così la condizione può davvero cambiare a ogni esecuzione.
Verifica rapida
Ha scritto un ciclo while, ma viene eseguito per sempre senza fermarsi. Qual è la causa più probabile?
Riepilogo
Un ciclo while si ripete finché la sua condizione è vera, verificandola prima di ogni esecuzione. Aggiorni la condizione all'interno del corpo per evitare un ciclo infinito. 🎯
Domande Frequenti
La lezione «Iterare con while» è gratuita?
Sì — il testo completo di «Iterare con while» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Mojo Academy, passa a CoddyKit PRO. Il corso Mojo Academy include 4 lezioni in totale.
Cosa imparerò in «Iterare con while»?
Ripeta l'operazione finché una condizione non cambia. Eserciti Mojo Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Mojo Academy?
Non è richiesta alcuna esperienza precedente. Mojo Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.
Quanto tempo richiede la lezione «Iterare con while»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Mojo Academy?
Sì. Ogni lezione Mojo Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.