Dart Academy · Lezione

break, continue ed etichette

Controllare con precisione il flusso dei cicli.

Lezione 4 di 413 passaggi

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. 🎯

Gratis per iniziare

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

  1. Il classico ciclo for
  2. Cicli while e do-while
  3. for-in sulle collezioni
  4. break, continue ed etichette
← Torna a Dart Academy