Cicli while e do-while
Ripetere finché una condizione non cambia.
Cicli while e do-while è una lezione Dart 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 Dart Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Dart Academy include 4 lezioni in totale.
Quando il numero di iterazioni è sconosciuto
A volte non sa in anticipo quante iterazioni siano necessarie. Un ciclo while si ripete finché una condizione rimane true. 🔄
La struttura di while
Un ciclo while controlla prima la condizione e poi esegue il corpo. Se la condizione è false all'inizio, il corpo non viene eseguito.
while (condition) {
// body
}Un contatore semplice
Gestisce personalmente il contatore: lo dichiari prima del ciclo e lo aggiorni all'interno del corpo, così la condizione può diventare false.
var i = 0;
while (i < 3) {
print(i);
i++;
}Attenzione ai cicli infiniti
Se la condizione non diventa mai false, il programma continua all'infinito. Modifichi sempre qualcosa nel corpo che porti verso l'arresto.
while (true) {
// never ends without a break
}Prima la condizione
La caratteristica fondamentale di while è che verifica la condizione prima del corpo. Con i che parte da 5 e un limite di 3, il corpo viene ignorato completamente.
var i = 5;
while (i < 3) {
print('skipped');
}Conoscere do-while
Un ciclo do-while inverte l'ordine: esegue il corpo una volta e poi controlla la condizione. Il corpo viene quindi eseguito almeno una volta.
do {
// body
} while (condition);Un'iterazione garantita
Anche quando la condizione è false fin dall'inizio, do-while viene comunque eseguito una volta prima del controllo. Noti il punto e virgola dopo la condizione.
var i = 9;
do {
print(i);
} while (i < 3);Leggere l'input dell'utente
do-while è ideale per menu e richieste: mostra sempre la richiesta una volta, poi la ripete solo se l'input non è valido.
do {
// ask once, repeat if bad
} while (!valid);while o do-while
La vera differenza riguarda la prima esecuzione: while può ignorare il corpo, mentre do-while lo esegue sempre almeno una volta. Scelga in base a questa regola.
Accumulo dei risultati
I cicli spesso costruiscono un valore progressivamente. Qui sommiamo numeri in un totale finché il contatore raggiunge il limite.
var total = 0, i = 1;
while (i <= 4) {
total += i;
i++;
}Ciclo basato su un flag
Un ciclo while può basarsi su un flag booleano invece che su un contatore, ripetendosi finché un evento non imposta il flag su false.
var running = true;
while (running) {
running = false;
}Verifica rapida
Le serve un ciclo il cui corpo venga eseguito almeno una volta anche se la condizione è false. Quale scegliere?
Riepilogo
Ha conosciuto i cicli while e do-while. while controlla prima e può non eseguire il corpo; do-while lo esegue una volta e poi controlla. Proceda sempre verso l'arresto. 🎯
Domande Frequenti
La lezione «Cicli while e do-while» è gratuita?
Sì — il testo completo di «Cicli while e do-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 Dart Academy, passa a CoddyKit PRO. Il corso Dart Academy include 4 lezioni in totale.
Cosa imparerò in «Cicli while e do-while»?
Ripetere finché una condizione non cambia. Eserciti Dart 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 Dart Academy?
Non è richiesta alcuna esperienza precedente. Dart 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 «Cicli while e do-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 Dart Academy?
Sì. Ogni lezione Dart 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.
Tutte le lezioni di questo corso
- Il classico ciclo for
- Cicli while e do-while
- for-in sulle collezioni
- break, continue ed etichette