Menu
Coddy logo textTech

Sentencia Switch

Parte de la sección Fundamentos del Journey de C# de Coddy — lección 27 de 69.

La sentencia switch es como una sentencia if de múltiples vías. En lugar de evaluar una sola condición, comprueba el valor de una variable frente a múltiples casos y ejecuta el código asociado con el caso coincidente.

Aquí está la estructura básica de una sentencia switch:

switch (variable) {
    case value1:
        // Código a ejecutar si variable es igual a value1
        break;
    case value2:
        // Código a ejecutar si variable es igual a value2
        break;
    // ... más casos
    default:
        // Código a ejecutar si ningún caso coincide
        break;
}
  • La palabra clave switch va seguida de la variable que deseas probar entre paréntesis.
  • Cada case representa un valor posible de la variable.
  • El código dentro de cada case se ejecuta si la variable coincide con el valor de ese caso.
  • La sentencia break es crucial; sale del switch después de que se ejecute un caso. Sin ella, la ejecución pasaría al siguiente caso.
  • El caso default es opcional y se ejecuta si ningún otro caso coincide.

Aquí tienes un ejemplo:

int day = 3;
string dayName;

switch (day) {
    case 1:
        dayName = "Monday";
        break;
    case 2:
        dayName = "Tuesday";
        break;
    // ... casos para otros días
    default:
        dayName = "Invalid day";
        break;
}

También puedes combinar múltiples casos en uno solo:

int day = 3;
string dayName;

switch (day) {
    case 1:
    case 2:
    case 3:
        dayName = "Start of week";
        break;
    // ... casos para otros días
    default:
        dayName = "Invalid day";
        break;
}
challenge icon

Desafío

Principiante

Crea un programa que reciba un número de mes (1 para enero, 2 para febrero, etc.) e imprima la estación a la que pertenece. Utiliza una sentencia switch para la lógica.

Las estaciones y sus meses correspondientes son:

  • Winter: diciembre (12), enero (1), febrero (2)
  • Spring: marzo (3), abril (4), mayo (5)
  • Summer: junio (6), julio (7), agosto (8)
  • Autumn: septiembre (9), octubre (10), noviembre (11)

Hoja de referencia

La sentencia switch es un condicional de múltiples vías que comprueba una variable frente a varios casos:

switch (variable) {
    case value1:
        // Código a ejecutar si variable es igual a value1
        break;
    case value2:
        // Código a ejecutar si variable es igual a value2
        break;
    default:
        // Código a ejecutar si ningún caso coincide
        break;
}

Componentes clave:

  • case: representa un posible valor a coincidir
  • break: sale del switch después de que se ejecuta un caso (evita el "fall-through")
  • default: caso opcional ejecutado cuando ningún otro caso coincide

Puedes combinar múltiples casos:

switch (day) {
    case 1:
    case 2:
    case 3:
        dayName = "Start of week";
        break;
    default:
        dayName = "Invalid day";
        break;
}

Pruébalo tú mismo

using System;

public class Program {
    public static void Main(string[] args) {
        int month = int.Parse(Console.ReadLine());
        string season = "";
        
        // Escribe tu código a continuación
        
        
        Console.WriteLine(season);
    }
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos