Menu
CoddyTech

Estrutura Switch

Parte da seção Fundamentos do Journey de C# da Coddy. Lição 27 de 69.

A instrução switch é como uma instrução if com vários caminhos. Em vez de avaliar uma única condição, ela verifica o valor de uma variável em relação a vários casos e executa o código associado ao caso correspondente.

Aqui está a estrutura básica de uma instrução switch:

switch (variable) {
    case value1:
        // Código a executar se variable for igual a value1
        break;
    case value2:
        // Código a executar se variable for igual a value2
        break;
    // ... mais casos
    default:
        // Código a executar se nenhum caso corresponder
        break;
}
  • A palavra-chave switch é seguida pela variável que você quer testar entre parênteses.
  • Cada case representa um valor possível da variável.
  • O código dentro de cada case é executado se a variável corresponder ao valor desse caso.
  • Todo case não vazio deve terminar com break (ou return), que sai do switch. Omiti-lo causa um erro de compilação: ao contrário de C ou Java, C# nunca permite que a execução “passe direto” de um case para o seguinte. Somente rótulos de case vazios empilhados uns sobre os outros compartilham o código, como mostrado abaixo.
  • O caso default é opcional e é executado se nenhum outro caso corresponder.

Aqui está um exemplo:

int day = 3;
string dayName;
switch (day) {
    case 1:
        dayName = "Monday";
        break;
    case 2:
        dayName = "Tuesday";
        break;
    // ... casos para outros dias
    default:
        dayName = "Invalid day";
        break;
}

Você também pode combinar vários casos em um só:

int day = 3;
string dayName;
switch (day) {
    case 1:
    case 2:
    case 3:
        dayName = "Start of week";
        break;
    // ... casos para outros dias
    default:
        dayName = "Invalid day";
        break;
}
challenge icon

Desafio

Iniciante

Crie um programa que receba um número de mês (1 para janeiro, 2 para fevereiro etc.) e imprima a estação a que ele pertence. Use uma instrução switch para a lógica.

As estações e seus meses correspondentes são:

  • Winter: dezembro (12), janeiro (1), fevereiro (2)
  • Spring: março (3), abril (4), maio (5)
  • Summer: junho (6), julho (7), agosto (8)
  • Autumn: setembro (9), outubro (10), novembro (11)

Imprima o nome da estação exatamente como escrito acima, em inglês.

Experimente você mesmo

using System;

public class Program {
    public static void Main(string[] args) {
        int month = int.Parse(Console.ReadLine());
        string season = "";
        
        // Escreva seu código abaixo
        
        
        Console.WriteLine(season);
    }
}
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 Fundamentos

Pratique por conta própria: Compilador de C# online