Une calculatrice simple avec une expression switch en C#
Dans cette leçon, vous allez créer une calculatrice simple avec une expression switch qui gère toutes les opérations ainsi que les cas invalides.
Introduction
Cet exercice combine l'expression switch avec des conditions supplémentaires pour choisir le bon calcul selon chaque symbole mathématique. C'est aussi un bon moyen de s'entraîner à gérer les cas particuliers, comme la division par 0 ou un symbole non pris en charge.
L'expression switch compare le symbole op à chaque opération et renvoie le résultat correspondant. La branche "/" when b != 0 n'effectue la division que si le diviseur est différent de 0. La branche _ à la fin lève une ArgumentException pour tout symbole non pris en charge. Avec 6 * 7, le résultat est 42.
Voir comment ça marche
Déplacez le curseur pour changer le jour. Le programme saute directement au case correspondant, ou au default si rien ne correspond.
Exemple C# exécutable
using System;
class Program
{
static double Calculate(double a, string op, double b) => op switch
{
"+" => a + b, "-" => a - b, "*" => a * b,
"/" when b != 0 => a / b,
_ => throw new ArgumentException("Unsupported operation")
};
static void Main() => Console.WriteLine(Calculate(6, "*", 7));
}
42S'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.
Tous les défis