Menu
Coddy logo textTech

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 case representa um valor possível de day
  • Quando day for igual a 3, "Wednesday" será impresso
  • A instrução break sai do switch
  • O caso default lida com todos os valores não cobertos explicitamente

Sem o break, a execução "passaria direto" para o próximo caso.

challenge icon

Desafio

Fácil

Escreva 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 case representa um valor possível
  • A instrução break sai do switch
  • O caso default lida 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;
}
quiz iconTeste seus conhecimentos

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