0Pricing
C# Academy · Lezione

break e continue

Controlli il flusso del ciclo.

break e continue è una lezione C# Academy gratuita su CoddyKit. Questa è la lezione 3 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 C# Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso C# Academy include 4 lezioni in totale.

Controllare il ciclo

A volte non si desidera elaborare ogni elemento. C# offre due parole chiave per questo scopo.

break arresta completamente il ciclo. continue passa all'elemento successivo.

Che cosa fa break

break esce immediatamente dal ciclo. Non vengono visitati altri elementi.

Lo utilizzi quando ha trovato ciò che cercava e non c'è motivo di continuare.

foreach (var n in nums)
{
    if (n == 0) break;
    Console.WriteLine(n);
}

Esempio di break

Questo ciclo stampa i numeri finché non incontra un numero negativo, poi si arresta.

Quando viene eseguito break, il ciclo termina e l'esecuzione continua con il codice successivo al ciclo.

int[] nums = { 3, 7, -1, 9 };
foreach (var n in nums)
{
    if (n < 0) break;
    Console.WriteLine(n);
}
Console.WriteLine("stopped");

Che cosa fa continue

continue salta il resto dell'iterazione corrente e passa all'elemento successivo.

Il ciclo continua a essere eseguito: semplicemente ignora il codice sotto continue per quella particolare iterazione.

foreach (var n in nums)
{
    if (n < 0) continue;
    Console.WriteLine(n);
}

Esempio di continue

Qui ignoriamo i numeri negativi, ma continuiamo a elaborare tutti gli altri.

A differenza di break, il ciclo visita tutti gli elementi e vengono saltati soltanto quelli negativi.

int[] nums = { 3, -2, 7, -5, 9 };
foreach (var n in nums)
{
    if (n < 0) continue;
    Console.WriteLine(n);
}

Cercare con break

Un uso classico di break è la ricerca. Si arresti non appena trova una corrispondenza.

In questo modo risparmia tempo, perché evita di analizzare il resto della raccolta.

string[] users = { "sam", "ada", "leo" };
bool found = false;
foreach (var u in users)
{
    if (u == "ada") { found = true; break; }
}
Console.WriteLine(found);

Filtrare con continue

continue è utile per filtrare: salti gli elementi che non soddisfano i criteri ed elabori quelli che li soddisfano.

In questo modo vengono sommati soltanto i valori positivi.

int[] nums = { 5, -3, 8, -1 };
int total = 0;
foreach (var n in nums)
{
    if (n < 0) continue;
    total += n;
}
Console.WriteLine(total);

break arresta un solo ciclo

Nei cicli annidati, break esce soltanto dal ciclo al cui interno si trova.

Il ciclo esterno continua a essere eseguito. Lo stesso vale per continue.

foreach (var row in grid)
{
    foreach (var v in row)
    {
        if (v == 0) break; // exits inner loop only
        Console.WriteLine(v);
    }
}

Combinare entrambi

Può usare break e continue nello stesso ciclo.

Qui saltiamo gli zeri con continue e ci arrestiamo completamente davanti a un valore negativo con break.

int[] nums = { 4, 0, 6, -1, 8 };
foreach (var n in nums)
{
    if (n == 0) continue;
    if (n < 0) break;
    Console.WriteLine(n);
}

Scegliere quello giusto

Si chieda: desidero arrestare l'intero ciclo o soltanto saltare questo elemento?

Arrestare il ciclo → break. Saltare un elemento e continuare → continue.

Codice dopo il ciclo

Dopo che break ha terminato un ciclo, l'esecuzione passa alla prima riga successiva al corpo del ciclo.

continue non esce mai dal ciclo: avvia semplicemente l'iterazione successiva.

foreach (var n in nums)
{
    if (n == 5) break;
    Console.WriteLine(n);
}
Console.WriteLine("after loop");

Verifica rapida

Verifichi la sua comprensione di break e continue.

Riepilogo

Ha imparato che break esce completamente da un ciclo, mentre continue passa all'elemento successivo.

Nei cicli annidati, ciascuna parola chiave agisce soltanto sul ciclo in cui si trova. Utilizzi break per le ricerche e continue per i filtri.

Domande Frequenti

La lezione «break e continue» è gratuita?

Sì — il testo completo di «break e continue» è 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 C# Academy, passa a CoddyKit PRO. Il corso C# Academy include 4 lezioni in totale.

Cosa imparerò in «break e continue»?

Controlli il flusso del ciclo. Eserciti C# 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 C# Academy?

Non è richiesta alcuna esperienza precedente. C# 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 3 di 4.

Quanto tempo richiede la lezione «break e continue»?

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 C# Academy?

Sì. Ogni lezione C# 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 ciclo foreach
  2. Iterare sulle collezioni
  3. break e continue
  4. Errori comuni nell'iterazione
← Torna a C# Academy