Switch Case
Parte da seção Fundamentos do Journey de C da Coddy. Lição 28 de 63.
A instrução switch é um mecanismo de decisão de múltiplos caminhos que testa se uma expressão corresponde a um de vários valores inteiros constantes e, de acordo com isso, direciona o fluxo.
Primeiro, defina um número 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 possível valor deday - Quando
dayé igual a3, "Wednesday" será impresso
- A instrução
breaksai do switch - O caso
defaulttrata todos os valores não abordados explicitamente
Sem break, a execução iria “cair” no próximo case.
Desafio
FácilEscreva um programa que use uma instrução switch para converter uma nota numérica em uma nota por 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 por letra correspondente. Use a divisão inteira por 10 para categorizar as notas.
Se você tiver dificuldades, siga o exemplo da lição
Experimente você mesmo
#include <stdio.h>
int main() {
int grade;
scanf("%d", &grade);
// Não altere 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 Fundamentos
4Fluxo de Controle
Instrução IfIf - ElseElse-IfSwitch CaseOperador Condicional TernárioDesafio de RevisãoIf - Else Aninhado2Variáveis
Tipos de dadosInteiroPonto flutuante - DoubleCaracteresBooleanosConstantesNoções básicas de printfRegras de nomenclatura de variáveisConversão de tipos - Parte 1Conversão de tipos - Parte 2Desafio de revisão3Operadores
Operadores aritméticosOperador móduloIncremento/DecrementoOperadores de atribuiçãoOperadores relacionaisOperadores lógicos Parte 1Operadores lógicos Parte 2Operadores lógicos Parte 3Desafio de revisãoPratique por conta própria: Compilador de C online