Caso switch
Parte de la sección Fundamentos del Journey de C de Coddy. Lección 28 de 63.
La sentencia switch es un mecanismo de decisión de múltiples opciones que comprueba si una expresión coincide con uno de varios valores enteros constantes y bifurca en consecuencia.
Primero, define un entero para usarlo con switch:
int day = 3;Después, crea una instrucción 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 instrucción
breaksale del switch - El caso
defaultgestiona todos los valores no cubiertos explícitamente
Sin break, la ejecución «caería» al siguiente caso.
Desafío
FácilEscribe un programa que use una instrucción 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'
- Por debajo de 60: 'F'
Tu programa debe leer una calificación numérica (0-100) e imprimir la calificación con letra correspondiente. Usa división entera entre 10 para categorizar las calificaciones.
Si tienes dificultades, sigue el ejemplo de la lección
Pruébalo tú mismo
#include <stdio.h>
int main() {
int grade;
scanf("%d", &grade);
// No cambies 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 Fundamentos
4Control de flujo
Sentencia ifIf - ElseElse-IfCaso switchOperador condicional ternarioDesafío de repasoIf - Else anidado2Variables
Tipos de datosEnteroFloat - DoubleCaracteresBooleanosConstantesConceptos básicos de printfReglas para nombrar variablesConversión de tipos, parte 1Conversión de tipos, parte 2Desafío de repaso3Operadores
Operadores aritméticosOperador móduloIncremento/DecrementoOperadores de asignaciónOperadores relacionalesOperadores lógicos Parte 1Operadores lógicos Parte 2Operadores lógicos Parte 3Desafío de repasoPractica por tu cuenta: Compilador de C online