Switch Case
Parte da seção Fundamentals do Journey de C da Coddy — lição 28 de 63.
A instrução switch é uma estrutura de decisão de múltiplas vias que testa se uma expressão corresponde a um de vários valores inteiros constantes e ramifica de acordo.
Primeiro, defina um inteiro para usar com switch:
int day = 3;Em seguida, crie uma instrução switch que avalie a variável:
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");
}Neste exemplo:
- Cada
caserepresenta um valor possível deday - Quando
dayfor igual a3, "Wednesday" será impresso
- A instrução
breaksai do switch - O caso
defaultlida com todos os valores não cobertos explicitamente
Sem o break, a execução "passaria direto" para o próximo caso.
Desafio
FácilEscreva um programa que use uma instrução switch para converter uma nota numérica em uma nota em letra da seguinte forma:
- 90-100: 'A'
- 80-89: 'B'
- 70-79: 'C'
- 60-69: 'D'
- Abaixo de 60: 'F'
Seu programa deve ler uma nota numérica (0-100) e imprimir a nota em letra correspondente. Use a divisão inteira por 10 para categorizar as notas.
Se você tiver dificuldade, siga o exemplo da lição
Folha de consulta
A instrução switch testa uma expressão em relação a múltiplos valores inteiros 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 um valor possível - A instrução
breaksai do switch - O caso
defaultlida com valores não correspondentes - Sem o
break, a execução continua para o próximo caso
Experimente você mesmo
#include <stdio.h>
int main() {
int grade;
scanf("%d", &grade);
// Não altere nada acima desta linha
// Escreva seu código aqui
return 0;
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentals
4Fluxo de Controle
Instrução IfIf - ElseElse-IfSwitch CaseOperador Condicional TernárioDesafio de RevisãoIf - Else Aninhado2Variáveis
Tipos de DadosInteiroFloat - DoubleCaracteresBooleanosConstantesFundamentos do printfRegras de Nomenclatura de VariáveisConversão de Tipos Parte 1Conversão de Tipos Parte 2Desafio de Recapitulação3Operadores
Operadores AritméticosOperador de MóduloIncremento/DecrementoOperadores de AtribuiçãoOperadores RelacionaisOperadores Lógicos Parte 1Operadores Lógicos Parte 2Operadores Lógicos Parte 3Desafio de Recapitulação