Menu
Coddy logo textTech

Switch Case

Parte de la sección Fundamentals del Journey de C de Coddy — lección 28 de 63.

La sentencia switch es una estructura de decisión múltiple que comprueba si una expresión coincide con uno de varios valores enteros constantes y se ramifica en consecuencia.

Primero, define un entero para usar con switch:

int day = 3;

Luego, crea una sentencia switch que evalúe la variable:

switch (day) {
    case 1:
        printf("Monday\n");
        break;
    case 2:
        printf("Tuesday\n");
        break;
    case 3:
        printf("Wednesday\n");
        break;
    default:
        printf("Other day\n");
}

En este ejemplo:

  • Cada case representa un valor posible de day
  • Cuando day es igual a 3, se imprimirá "Wednesday"
  • La sentencia break sale del switch
  • El caso default maneja todos los valores no cubiertos explícitamente

Sin break, la ejecución pasaría al siguiente caso.

challenge icon

Desafío

Fácil

Escribe un programa que utilice una sentencia switch para convertir una calificación numérica en una calificación con letra de la siguiente manera:

  • 90-100: 'A'
  • 80-89: 'B'
  • 70-79: 'C'
  • 60-69: 'D'
  • Debajo de 60: 'F'

Tu programa debe leer una calificación numérica (0-100) e imprimir la calificación con letra correspondiente. Usa la división entera por 10 para categorizar las calificaciones.

Si tienes dificultades, sigue el ejemplo de la lección

Hoja de referencia

La sentencia switch evalúa una expresión comparándola con múltiples valores enteros constantes:

int day = 3;
switch (day) {
    case 1:
        printf("Monday\n");
        break;
    case 2:
        printf("Tuesday\n");
        break;
    case 3:
        printf("Wednesday\n");
        break;
    default:
        printf("Other day\n");
}
  • Cada case representa un valor posible
  • La sentencia break sale del switch
  • El caso default maneja los valores que no coinciden
  • Sin break, la ejecución continúa en el siguiente caso

Pruébalo tú mismo

#include <stdio.h>

int main() {
    int grade;
    scanf("%d", &grade);
    // No cambies nada por encima de esta línea
    
    // Escribe tu código aquí
    
    return 0;
}
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 Fundamentals