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
caserepresenta un valor posible deday - Cuando
dayes igual a3, se imprimirá "Wednesday"
- La sentencia
breaksale del switch - El caso
defaultmaneja todos los valores no cubiertos explícitamente
Sin break, la ejecución pasaría al siguiente caso.
Desafío
FácilEscribe 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
caserepresenta un valor posible - La sentencia
breaksale del switch - El caso
defaultmaneja 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;
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentals
4Flujo de control
Sentencia IfIf - ElseElse-IfSwitch CaseOperador condicional ternarioDesafío de repasoIf - Else anidados2Variables
Tipos de datosEnterosFloat - DoubleCaracteresBooleanosConstantesConceptos básicos de printfReglas para nombrar variablesConversión de tipos Parte 1Conversión de tipos Parte 2Desafío de repaso3Operadores
Operadores aritméticosOperador de móduloIncremento/DecrementoOperadores de asignaciónOperadores relacionalesOperadores lógicos - Parte 1Operadores lógicos - Parte 2Operadores lógicos - Parte 3Desafío de repaso