Calculadora simples com expressão switch em C#
Nesta lição, você vai criar uma calculadora simples com uma expressão switch que trata todas as operações e os casos inválidos.
Introdução
Este exercício combina a expressão switch com condições extras para escolher o cálculo certo para cada símbolo matemático. Também é uma boa forma de praticar o tratamento de casos especiais, como divisão por zero ou um símbolo não suportado.
A expressão switch compara o símbolo op com cada operação e retorna o resultado correspondente. O ramo "/" when b != 0 só faz a divisão quando o divisor é diferente de 0. O ramo _ no final lança ArgumentException para qualquer símbolo não suportado. Com 6 * 7, o resultado é 42.
Veja como funciona
Mova o controle para mudar o dia. O programa pula direto para o case correspondente, ou para o default quando nenhum combina.
Exemplo de C# executável
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));
}
42Pratique com o depurador
Pratique com um desafio
Use o conteúdo desta lição para resolver um problema real. Cada desafio roda no navegador, com testes instantâneos e uma revisão por IA.
Todos os desafios