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
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);
}
}
BPractica 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.
- Letter Grade Turn a test score into a letter grade. Fácil
- Fizz Buzz Construye una secuencia usando divisibilidad por 3 y 5. Fácil