Menu
Coddy logo textTech

Sentencia Switch

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

La instrucción switch es como una instrucción if de múltiples opciones. En lugar de evaluar una sola condición, comprueba el valor de una variable con respecto a varios casos y ejecuta el código asociado al caso coincidente.

Esta es la estructura básica de una instrucción 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 quieres 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 instrucción break es crucial; sale de switch después de ejecutar un caso. Sin ella, la ejecución continuaría con el 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 varios casos en uno:

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. Usa una instrucción switch para la lógica.

Las estaciones y sus meses correspondientes son:

  • Invierno: diciembre (12), enero (1), febrero (2)
  • Primavera: marzo (3), abril (4), mayo (5)
  • Verano: junio (6), julio (7), agosto (8)
  • Otoño: septiembre (9), octubre (10), noviembre (11)

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 debajo
        
        
        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

Practica por tu cuenta: Compilador de C# online