break, continue ed etichette
Controllare con precisione il flusso dei cicli.
break, continue ed etichette è una lezione Dart Academy gratuita su CoddyKit. Questa è la lezione 4 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.
Controllare un ciclo
A volte deve interrompere il ciclo in anticipo o saltare un'iterazione. Dart offre break e continue per controllare un ciclo dall'interno. 🕹️
Conoscere break
L'istruzione break interrompe immediatamente il ciclo e passa al codice successivo. Non verranno eseguite altre iterazioni.
for (var i = 0; i < 10; i++) {
if (i == 3) break;
print(i);
}Fermarsi quando si trova una corrispondenza
Un uso comune di break è la ricerca: scorra una lista e si fermi appena trova ciò che cerca, evitando lavoro inutile.
for (var n in nums) {
if (n == target) break;
}Conoscere continue
L'istruzione continue salta il resto dell'iterazione corrente e passa direttamente all'iterazione successiva del ciclo.
for (var i = 0; i < 5; i++) {
if (i == 2) continue;
print(i);
}Filtrare con continue
Usi continue per saltare gli elementi che non le interessano, ad esempio ignorando i numeri dispari e agendo solo su quelli pari.
for (var n in nums) {
if (n.isOdd) continue;
print(n);
}break o continue
Li distingua bene: break termina l'intero ciclo, mentre continue termina solo l'iterazione corrente e passa a quella successiva.
Agiscono sul ciclo interno
Per impostazione predefinita, break e continue agiscono solo sul ciclo più vicino che li contiene. In questo modo un ciclo interno non può interromperne uno esterno.
for (var i = 0; i < 2; i++) {
for (var j = 0; j < 5; j++) {
if (j == 1) break; // inner only
}
}Perché esistono le label
Per controllare un ciclo esterno dall'interno di uno annidato, aggiunga una label: un nome seguito da due punti, posizionato prima del ciclo.
outer:
for (var i = 0; i < 3; i++) {
// ...
}break con una label
Scrivendo break con una label si esce completamente dal ciclo indicato, anche dall'interno di un ciclo annidato a più livelli.
outer:
for (var i = 0; i < 3; i++) {
for (var j = 0; j < 3; j++) {
if (j == 1) break outer;
}
}continue con una label
Un continue con label passa all'iterazione successiva del ciclo esterno indicato, saltando il resto dei corpi interno ed esterno.
outer:
for (var i = 0; i < 3; i++) {
for (var j = 0; j < 3; j++) {
if (j == 1) continue outer;
}
}Usi le label con moderazione
Le label sono potenti, ma possono danneggiare la leggibilità. Le usi solo con cicli annidati e preferisca una funzione di supporto quando possibile.
Verifica rapida
All'interno di un ciclo incontra continue. Che cosa succede dopo?
Riepilogo
Ha imparato a controllare i cicli: break interrompe, continue salta e le label permettono di controllare un ciclo esterno da uno annidato. 🎯
Impara Dart con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 30
- Lezioni
- 120
Domande Frequenti
La lezione «break, continue ed etichette» è gratuita?
Sì — il testo completo di «break, continue ed etichette» è 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 «break, continue ed etichette»?
Controllare con precisione il flusso dei cicli. 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 4 di 4.
Quanto tempo richiede la lezione «break, continue ed etichette»?
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