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.
Veja 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ê deseja testar entre parênteses. - Cada
caserepresenta um possível valor da variável. - O código dentro de cada
caseé executado se a variável corresponder ao valor desse caso.
- A instrução
breaké crucial; ela sai doswitchdepois que um case é executado. Sem ela, a execução continuaria para o próximo case.
- 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 os 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;
}Desafio
InicianteCrie um programa que receba um número de mês (1 para janeiro, 2 para fevereiro etc.) e imprima a estação à qual ele pertence. Use uma instrução switch para a lógica.
As estações e seus meses correspondentes são:
- Inverno: dezembro (12), janeiro (1), fevereiro (2)
- Primavera: março (3), abril (4), maio (5)
- Verão: junho (6), julho (7), agosto (8)
- Outono: setembro (9), outubro (10), novembro (11)
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);
}
}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
4Operadores Parte 1
Operadores AritméticosOperador de MóduloIncremento/DecrementoPós-incremento/DecrementoAtalhos Aritméticos7IO Básico
Saída BásicaInterpolação de StringsLeitura de EntradaParseRevisão - Até 120Revisão - True ou False5Operadores Parte 2
Operadores de ComparaçãoOperadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 33Variáveis Parte 2
VarConstantesConvenções de NomenclaturaRecapitulação - Inicializar VariáveisType Casting6Tomada de Decisão
Estrutura IfIf - ElseEstrutura SwitchOperador TernárioRevisão - If ElseIf - Else AninhadoPratique por conta própria: Compilador de C# online