Fundamentos de C#

Condiciones y expresiones switch en C#

En esta lección vas a asignar una calificación a una nota de forma concisa y legible con una expresión switch.

Introducción

Además de la sentencia if, el C# moderno ofrece la expresión switch (switch expression), que convierte un valor de entrada en un resultado caso por caso. El compilador incluso avisa de los casos olvidados, lo que hace el código más seguro.

Los patrones de comparación como >= 90 o >= 80 hacen que los tramos de notas se lean muy fácilmente. Los casos se comprueban de arriba abajo, así que la nota 87 coincide con >= 80 y da B. El patrón _ al final significa "todos los demás casos" y garantiza que cada nota obtenga un resultado.

Mira cómo funciona

Mueve el control para cambiar la nota. El diagrama de flujo ilumina el camino que sigue el programa y se resalta la línea de código correspondiente.

Ejemplo de C# ejecutable

C#
Ejecutar código →
Program.cs
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);
    }
}
Resultado de la ejecución
B

Practica con el depurador

Pon un punto de interrupción en una asignación o condición importante, pulsa Debug y revisa los valores locales antes de pasar a la siguiente línea.

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