Conditions et expressions switch en C#
Dans cette leçon, vous allez attribuer une mention à une note de façon concise et lisible avec une expression switch.
Introduction
En plus de l'instruction if, le C# moderne propose l'expression switch (switch expression), qui transforme une valeur d'entrée en résultat, cas par cas. Le compilateur signale même les cas oubliés, ce qui rend le code plus sûr.
Les motifs de comparaison comme >= 90 ou >= 80 rendent les tranches de notes très lisibles. Les cas sont testés de haut en bas, la note 87 correspond donc à >= 80 et donne B. Le motif _ à la fin signifie "tous les autres cas" et garantit que chaque note obtient un résultat.
Voir comment ça marche
Déplacez le curseur pour changer la note. L'organigramme éclaire le chemin suivi par le programme, et la ligne de code correspondante est mise en évidence.
Exemple C# exécutable
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);
}
}
BS'entraîner avec le débogueur
S'entraîner avec un défi
Utilisez le contenu de cette leçon pour résoudre un vrai problème. Chaque défi s'exécute dans le navigateur, avec des tests instantanés et une revue par l'IA.
- Note en lettre Transformez un score de test en note en lettre. Facile
- Fizz Buzz Construisez une séquence en utilisant la divisibilité par 3 et 5. Facile