Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Istruzione Switch | Strutture di Controllo
Fondamenti di C#

bookIstruzione Switch

L'istruzione switch funziona in modo simile alle istruzioni condizionali, ma è utile in situazioni specifiche.

La sintassi dell'istruzione switch è la seguente:

switch(expression)
{
    case x:
        // code block
        break;
    case y:
        // code block
        break;
    case z:
        // code block
        break;
    …
    default:
        // code block
        break;
}

Il risultato dell'expression viene confrontato con i casi x, y, z e così via. Se corrisponde a un caso, viene eseguito il blocco di codice relativo a quel caso. Se nessun caso viene soddisfatto, viene eseguito il blocco di codice default, se presente. L'expression è più comunemente una variabile. Si scrive la parola chiave break dopo il blocco di codice di ciascun caso per indicare la fine di quel caso.

Segue un esempio:

main.cs

main.cs

copy
1234567891011121314151617181920212223242526272829303132333435
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int score = 5; Console.Write("Grade: "); switch(score) { case 1: Console.WriteLine("Fail"); break; case 2: Console.WriteLine("Pass"); break; case 3: Console.WriteLine("Satisfactory"); break; case 4: Console.WriteLine("Good"); break; case 5: Console.WriteLine("Excellent"); break; default: Console.WriteLine("Invalid"); break; } } } }

È possibile provare a cambiare il valore della variabile grade per vedere la variazione dell'output. Il valore di grade viene confrontato con ciascun caso e viene visualizzato l'output corrispondente.

Lo stesso codice può essere scritto anche utilizzando le istruzioni if-else; tuttavia, in questo caso, l'istruzione switch risulta più efficiente e ordinata. Ogni volta che è necessario confrontare il risultato di un'espressione con molti valori possibili, si utilizza l'istruzione switch.

1. Qual è lo scopo principale dell'utilizzo di un'istruzione switch nella programmazione?

2. Nell'esempio C# fornito, quale sarà l'output se la variabile score è impostata a 3?

question mark

Qual è lo scopo principale dell'utilizzo di un'istruzione switch nella programmazione?

Select the correct answer

question mark

Nell'esempio C# fornito, quale sarà l'output se la variabile score è impostata a 3?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 11

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Suggested prompts:

Can you show me an example of a switch statement?

What happens if I forget to use the break keyword in a switch case?

When should I use a switch statement instead of if-else statements?

Awesome!

Completion rate improved to 1.56

bookIstruzione Switch

Scorri per mostrare il menu

L'istruzione switch funziona in modo simile alle istruzioni condizionali, ma è utile in situazioni specifiche.

La sintassi dell'istruzione switch è la seguente:

switch(expression)
{
    case x:
        // code block
        break;
    case y:
        // code block
        break;
    case z:
        // code block
        break;
    …
    default:
        // code block
        break;
}

Il risultato dell'expression viene confrontato con i casi x, y, z e così via. Se corrisponde a un caso, viene eseguito il blocco di codice relativo a quel caso. Se nessun caso viene soddisfatto, viene eseguito il blocco di codice default, se presente. L'expression è più comunemente una variabile. Si scrive la parola chiave break dopo il blocco di codice di ciascun caso per indicare la fine di quel caso.

Segue un esempio:

main.cs

main.cs

copy
1234567891011121314151617181920212223242526272829303132333435
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int score = 5; Console.Write("Grade: "); switch(score) { case 1: Console.WriteLine("Fail"); break; case 2: Console.WriteLine("Pass"); break; case 3: Console.WriteLine("Satisfactory"); break; case 4: Console.WriteLine("Good"); break; case 5: Console.WriteLine("Excellent"); break; default: Console.WriteLine("Invalid"); break; } } } }

È possibile provare a cambiare il valore della variabile grade per vedere la variazione dell'output. Il valore di grade viene confrontato con ciascun caso e viene visualizzato l'output corrispondente.

Lo stesso codice può essere scritto anche utilizzando le istruzioni if-else; tuttavia, in questo caso, l'istruzione switch risulta più efficiente e ordinata. Ogni volta che è necessario confrontare il risultato di un'espressione con molti valori possibili, si utilizza l'istruzione switch.

1. Qual è lo scopo principale dell'utilizzo di un'istruzione switch nella programmazione?

2. Nell'esempio C# fornito, quale sarà l'output se la variabile score è impostata a 3?

question mark

Qual è lo scopo principale dell'utilizzo di un'istruzione switch nella programmazione?

Select the correct answer

question mark

Nell'esempio C# fornito, quale sarà l'output se la variabile score è impostata a 3?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 11
some-alt