Una calculadora sencilla con una expresión switch en C#
En esta lección vas a crear una calculadora sencilla con una expresión switch que maneja todas las operaciones y también los casos no válidos.
Introducción
Este ejercicio combina la expresión switch con condiciones adicionales para elegir el cálculo correcto según cada símbolo matemático. También es una buena forma de practicar cómo manejar casos especiales, como la división entre 0 o un símbolo no admitido.
La expresión switch compara el símbolo op con cada operación y devuelve el resultado correspondiente. La rama "/" when b != 0 solo divide si el divisor es distinto de 0. La rama _ al final lanza una ArgumentException para cualquier símbolo no admitido. Con 6 * 7, el resultado es 42.
Mira cómo funciona
Mueve el control para cambiar el día. El programa salta directamente al case que coincide, o al default si ninguno coincide.
Ejemplo de C# ejecutable
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));
}
42Practica con el depurador
Practica con un reto
Usa lo que cubre esta lección para resolver un problema real. Cada reto se ejecuta en el navegador, con pruebas al instante y una revisión de IA.
Todos los retos