0Pricing
C# Academy · Lección

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!

Sentencias switch — ilustración 1

¿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!

Sentencias switch — ilustración 10

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

  1. Flujo de control: sentencias if-else
  2. Bucles en C#: for, while y do-while
  3. Sentencias switch
  4. Introducción a los arrays
  5. Trabajo con cadenas
← Volver a C# Academy