break (Riferimenti per C#)

Aggiornamento: novembre 2007

L'istruzione break termina il ciclo di inclusione più vicino o l'istruzione switch in cui è contenuta. Il controllo viene passato all'istruzione che segue l'istruzione terminata, se presente.

Esempio

Nell'esempio riportato di seguito l'istruzione condizionale contiene un contatore che dovrebbe contare da 1 a 100. Tuttavia, l'istruzione break termina il ciclo dopo 4 conteggi.

class BreakTest
{
    static void Main()
    {
        for (int i = 1; i <= 100; i++)
        {
            if (i == 5)
            {
                break;
            }
            Console.WriteLine(i);
        }
    }
}
/* 
 Output:
    1
    2
    3
    4  
*/

In questo esempio viene illustrato l'utilizzo di break in un'istruzione switch.

class Switch
{
    static void Main()
    {
        Console.Write("Enter your selection (1, 2, or 3): ");
        string s = Console.ReadLine();
        int n = Int32.Parse(s);

        switch (n)
        {
            case 1:
                Console.WriteLine("Current value is {0}", 1);
                break;
            case 2:
                Console.WriteLine("Current value is {0}", 2);
                break;
            case 3:
                Console.WriteLine("Current value is {0}", 3);
                break;
            default:
                Console.WriteLine("Sorry, invalid selection.");
                break;
        }
    }
}
/*
Sample Input: 1

Sample Output:
Enter your selection (1, 2, or 3): 1
Current value is 1
*/

Se si inserisse 4, si otterrebbe il seguente output:

Enter your selection (1, 2, or 3): 4
Sorry, invalid selection.

Specifiche del linguaggio C#

Per ulteriori informazioni, vedere le sezioni riportate di seguito in Specifiche del linguaggio C#:

  • 5.3.3.10 Istruzioni break, continue e goto

  • 8.9.1 Istruzione break

Vedere anche

Concetti

Guida per programmatori C#

Riferimenti

Parole chiave di C#

The break Statement

switch (Riferimenti per C#)

Istruzioni di spostamento (Riferimenti per C#)

Altre risorse

Riferimenti per C#