Istruzione Switch
L'istruzione switch funziona in modo simile alle istruzioni condizionali, tuttavia è utile in situazioni specifiche.
La sintassi per l'istruzione switch è la seguente:
main.cs
12345678910111213141516switch(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 di 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
1234567891011121314151617181920212223242526272829303132333435using 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; } } } }
Puoi provare a modificare il valore della variabile grade per osservare il cambiamento nell'output. Il valore di grade viene confrontato con ciascun caso e viene visualizzato l'output corrispondente.
Lo stesso codice può essere scritto anche utilizzando 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. Nel seguente esempio C#, quale sarà l'output se la variabile score è impostata a 3?
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Can you show me the syntax for the switch statement?
Can you provide an example of a switch statement?
What are some common use cases for the switch statement?
Fantastico!
Completion tasso migliorato a 1.67
Istruzione Switch
Scorri per mostrare il menu
L'istruzione switch funziona in modo simile alle istruzioni condizionali, tuttavia è utile in situazioni specifiche.
La sintassi per l'istruzione switch è la seguente:
main.cs
12345678910111213141516switch(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 di 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
1234567891011121314151617181920212223242526272829303132333435using 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; } } } }
Puoi provare a modificare il valore della variabile grade per osservare il cambiamento nell'output. Il valore di grade viene confrontato con ciascun caso e viene visualizzato l'output corrispondente.
Lo stesso codice può essere scritto anche utilizzando 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. Nel seguente esempio C#, quale sarà l'output se la variabile score è impostata a 3?
Grazie per i tuoi commenti!