Sentencias switch
Simplifique la lógica condicional compleja con sentencias switch
Sentencias switch es una lección gratuita de C# Academy en CoddyKit. Esta es la lección 3 de 5. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de C# Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de C# Academy incluye 5 lecciones en total.
Introducción a las sentencias switch
Sentencias switch
¡Bienvenido a la siguiente lección! En esta lección, aprenderá a usar las sentencias switch para simplificar la lógica condicional compleja en sus programas de C#. ¡Comencemos!

¿Qué son las sentencias switch?
¿Qué son las sentencias switch?
Las sentencias switch permiten comparar una variable con varios casos y ejecutar un código específico según el caso coincidente. Son una alternativa más clara que usar varias sentencias if-else.
Punto clave: Use sentencias switch cuando necesite comparar una sola variable con varios valores.
Sintaxis de una sentencia switch
Sintaxis de una sentencia switch
La sintaxis básica de una sentencia switch es:
switch (variable) {
case value1:
// code;
break;
case value2:
// code;
break;
default: // code; }
Ejemplo:
using System;
class Program {
static void Main() {
string day = "Monday";
switch (day) {
case "Monday":
Console.WriteLine("Start of the work week!");
break;
case "Friday":
Console.WriteLine("Last workday of the week!");
break;
default:
Console.WriteLine("Midweek day.");
break;
}
}
}
El caso default
El caso default
El caso default se ejecuta si ningún otro caso coincide. Es similar al bloque else de una sentencia if-else.
Ejemplo:
Punto clave: Incluya siempre un caso default para gestionar valores inesperados.
using System;
class Program {
static void Main() {
int number = 10;
switch (number) {
case 1:
Console.WriteLine("Number is one.");
break;
case 2:
Console.WriteLine("Number is two.");
break;
default:
Console.WriteLine("Number is neither one nor two.");
break;
}
}
}
Switch con varios casos
Switch con varios casos
Puede agrupar varios casos para ejecutar el mismo bloque de código. Ejemplo:
Consejo: Agrupar casos evita duplicar código.
using System;
class Program {
static void Main() {
char grade = 'B';
switch (grade) {
case 'A':
case 'B':
Console.WriteLine("Good job!");
break;
case 'C':
Console.WriteLine("You passed.");
break;
default:
Console.WriteLine("Invalid grade.");
break;
}
}
}
Uso de switch con rangos de enteros
Uso de switch con rangos de enteros
Las sentencias switch de C# no admiten rangos directamente, pero puede combinar switch con otra lógica para establecer condiciones basadas en rangos. Ejemplo:
Punto clave: Use when para añadir condiciones a los casos.
using System;
class Program {
static void Main() {
int age = 25;
switch (age) {
case int n when (n >= 0 && n <= 12):
Console.WriteLine("Child");
break;
case int n when (n >= 13 && n <= 19):
Console.WriteLine("Teenager");
break;
case int n when (n >= 20):
Console.WriteLine("Adult");
break;
default:
Console.WriteLine("Invalid age.");
break;
}
}
}
Cuándo usar sentencias switch
Cuándo usar sentencias switch
Las sentencias switch son especialmente útiles cuando:
- Necesita comparar una sola variable con varios valores.
- Los valores de la variable son discretos (por ejemplo, números, cadenas o caracteres).
- Quiere una alternativa clara y legible a varias sentencias if-else.
Consejo: Evite usar sentencias switch para lógica compleja con muchas condiciones.
Desafío práctico
Desafío práctico
Escriba un programa que pida al usuario que introduzca un número entre 1 y 7 y muestre el día de la semana correspondiente. Ejemplo:
using System;
class Program {
static void Main() {
Console.WriteLine("Enter a number (1-7):");
int day = int.Parse(Console.ReadLine());
switch (day) {
case 1:
Console.WriteLine("Monday");
break;
case 2:
Console.WriteLine("Tuesday");
break;
case 3:
Console.WriteLine("Wednesday");
break;
case 4:
Console.WriteLine("Thursday");
break;
case 5:
Console.WriteLine("Friday");
break;
case 6:
Console.WriteLine("Saturday");
break;
case 7:
Console.WriteLine("Sunday");
break;
default:
Console.WriteLine("Invalid input. Enter a number between 1 and 7.");
break;
}
}
}
¡Excelente trabajo!
¡Excelente trabajo!
¡Enhorabuena! Ha aprendido a usar sentencias switch para simplificar la lógica condicional en C#. En la próxima lección, exploraremos los arrays y aprenderemos a gestionar colecciones de datos de forma eficiente. ¡Sigamos programando!

Preguntas frecuentes
¿La lección «Sentencias switch» es gratis?
Sí — el texto completo de «Sentencias switch» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de C# Academy, actualiza a CoddyKit PRO. El curso de C# Academy incluye 5 lecciones en total.
¿Qué aprenderé en «Sentencias switch»?
Simplifique la lógica condicional compleja con sentencias switch Practicas C# Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar C# Academy?
No se requiere experiencia previa. C# Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 5.
¿Cuánto tiempo toma la lección «Sentencias switch»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de C# Academy?
Sí. Cada lección de C# Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Flujo de control: sentencias if-else
- Bucles en C#: for, while y do-while
- Sentencias switch
- Introducción a los arrays
- Trabajo con cadenas