Condizioni ed espressioni switch in C#
In questa lezione userai un'espressione switch per assegnare un giudizio a un voto in modo breve e leggibile.
Introduzione
Oltre all'istruzione if, il C# moderno ha l'espressione switch (switch expression), che trasforma un valore in ingresso in un risultato, caso per caso. Il compilatore avvisa anche se hai dimenticato qualche caso, rendendo il codice più sicuro.
Pattern di confronto come >= 90 e >= 80 rendono le fasce di voto molto facili da leggere. I casi vengono controllati dall'alto verso il basso, quindi il voto 87 corrisponde a >= 80 e dà B. Il pattern _ alla fine significa "tutti gli altri casi" e garantisce che ogni voto abbia un risultato.
Guarda come funziona
Sposta il cursore per cambiare il punteggio. Il diagramma di flusso illumina il percorso seguito dal programma e la riga di codice corrispondente viene evidenziata.
Esempio C# eseguibile
using System;
class Program
{
static void Main()
{
int score = 87;
string grade = score switch
{
>= 90 => "A",
>= 80 => "B",
>= 70 => "C",
_ => "Needs practice"
};
Console.WriteLine(grade);
}
}
BEsercitati con il debugger
Esercitati con una sfida
Usa ciò che questa lezione spiega per risolvere un problema reale. Ogni sfida gira nel browser, con test immediati e una revisione dell'IA.
- Letter Grade Turn a test score into a letter grade. Facile
- Fizz Buzz Costruisci una sequenza usando la divisibilità per 3 e 5. Facile