Break e Continue in C#

Quando si inizia a programmare in C#, si incontrano spesso delle situazioni in cui è necessario interrompere o saltare un ciclo di esecuzione in base a determinate condizioni. In questi casi, le parole chiave break e continue possono essere estremamente utili. In questo articolo, esploreremo il loro utilizzo con esempi pratici e chiari.

Parola chiave break

La parola chiave break viene utilizzata per interrompere immediatamente l’esecuzione di un ciclo (come un for, while o foreach) e uscire da esso. Una volta che il ciclo viene interrotto, il programma continuerà con le istruzioni successive al ciclo.

Ecco un esempio pratico di come utilizzare break in un ciclo for:

for (int i = 0; i < 10; i++)
{
    if (i == 5)
    {
        // Il ciclo si interrompe quando i è uguale a 5 
        break; 
    }
    Console.WriteLine(i);
}

In questo esempio, il ciclo si interrompe quando la variabile i raggiunge il valore di 5. Di conseguenza, i numeri da 0 a 4 vengono stampati, e poi il ciclo viene terminato.

Parola chiave continue

La parola chiave continue, invece, non interrompe completamente il ciclo, ma salta l'iterazione corrente e passa direttamente a quella successiva. Questa può essere utile quando si desidera ignorare specifiche condizioni all'interno di un ciclo.

Vediamo un esempio di continue in azione:

for (int i = 0; i < 10; i++)
{
    if (i % 2 == 0)
    {
        // Salta i numeri pari 
        continue;
    }
    Console.WriteLine(i);
}

In questo caso, il ciclo for stampa solo i numeri dispari. Quando il valore di i è pari, il ciclo salta l'istruzione Console.WriteLine(i) e passa all'iterazione successiva.

Utilizzo di break e continue all'interno di cicli annidati

Le parole chiave break e continue possono essere particolarmente utili nei cicli annidati, cioè cicli all'interno di altri cicli. Ecco un esempio in cui vengono utilizzate entrambe:

for (int i = 0; i < 5; i++)
{
    for (int j = 0; j < 5; j++)
    {
        if (i == 2)
        {
            // Interrompe il ciclo più interno quando i è 2 
            break;
        }

        if (j == 3)
        {
            // Salta il resto dell'iterazione quando j è 3 
            continue;
        }

        Console.WriteLine($"i: {i}, j: {j}");
    }
}

In questo esempio, quando i è uguale a 2, il ciclo interno viene interrotto grazie a break, mentre quando j è uguale a 3, si salta quell'iterazione e si passa direttamente a quella successiva grazie a continue.

Conclusioni

Le parole chiave break e continue sono strumenti fondamentali in C#, specialmente quando si lavora con i cicli. La loro corretta applicazione può migliorare l'efficienza e la leggibilità del codice, rendendo più chiaro il comportamento di un ciclo. Ricordati di utilizzare break per interrompere completamente un ciclo e continue per saltare l'iterazione corrente e passare alla successiva.

Corsi correlati

In Arrivo

Design Pattern per videogiochi

I Design Pattern sono soluzioni a problemi comuni che si incontrano nello sviluppo del software. Nel contesto dei videogiochi, questi pattern possono aiutare a gestire la complessità crescente dei giochi moderni. Sei appassionato di videogiochi? Hai mai pensato a come vengono progettati e sviluppati? Sei curioso di scoprire i segreti dietro la creazione dei tuoi giochi preferiti? Allora sei nel posto giusto! Questo corso è stato progettato per fornirti una solida comprensione dei Design Pattern, strumenti fondamentali per ogni sviluppatore di giochi. Attraverso esempi pratici e realistici, esploreremo insieme come questi pattern possono aiutarti a creare giochi più efficienti, flessibili e mantenibili.

In Arrivo

Corso Fondamenti di Python

Python, uno dei linguaggi di programmazione più popolari al mondo, è ampiamente utilizzato da colossi dell’informatica e della tecnologia come Google, la Nasa e Mozilla.
Questo corso sui fondamenti di Python esplorerà le ragioni del suo successo duraturo. Impareremo la potente ed espressiva sintassi di Python, che consente di ottenere risultati impressionanti con poche righe di codice.

In Arrivo

Blender Masterclass 2

I paesaggi, in generale, possono risultare intimidatori data la loro complessità, costituita da numerosi elementi che sembrano formare qualcosa di virtualmente infinito. Durante le lezioni di questo corso, ci concentreremo su una scomposizione delle diverse fasi coinvolte nella creazione di una scena, affrontandole una alla volta attraverso passi graduati.

In Arrivo

Blender Masterclass 1

In questo corso di Blender 3D, Masha, in collaborazione con Gedemy, vi mostrerà il processo di modellazione, UV mapping, shading, e texture painting di un asset. Una volta apprese le basi, vedremo anche come effettuare il baking delle textures e la preparazione con successivo export della mesh in modo che possa essere utilizzabile all’interno di un qualsiasi altro software.

Crea il tuo account gratuito Gedemy

Gedemy è la piattaforma di formazione che ti permette di sviluppare competenze verticali corsi in un unico piano realizzati da esperti in ambiti come Marketing, Business, Design, Tech, AI e molto altro.

Login

Oppure

Non sei ancora registrato?