Instruções switch
Simplifique lógicas condicionais complexas com instruções switch
Instruções switch é uma aula grátis de C# Academy no CoddyKit. Esta é a aula 3 de 5. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de C# Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de C# Academy inclui 5 aulas no total.
Introdução às instruções de seleção
Instruções de seleção
Boas-vindas à próxima lição! Nesta lição, você aprenderá a usar instruções de seleção para simplificar lógicas condicionais complexas nos seus programas em C#. Vamos começar!

O que são instruções de seleção?
O que são instruções de seleção?
As instruções de seleção permitem testar uma variável em relação a vários casos e executar um código específico dependendo do caso. Elas são uma alternativa mais clara ao uso de vários blocos condicionais.
Ponto-chave: Use instruções de seleção quando precisar comparar uma única variável com vários valores.
Sintaxe de uma instrução de seleção
Sintaxe de uma instrução de seleção
A sintaxe básica de uma instrução de seleção é:
switch (variable) {
case value1:
// code;
break;
case value2:
// code;
break;
default: // code; }
Exemplo:
using System;
class Program {
static void Main() {
string day = "Monday";
switch (day) {
case "Monday":
Console.WriteLine("Start of the work week!");
break;
case "Friday":
Console.WriteLine("Last workday of the week!");
break;
default:
Console.WriteLine("Midweek day.");
break;
}
}
}
O caso padrão
O caso padrão
O caso default é executado se nenhum outro caso corresponder. Ele é semelhante ao bloco else em uma instrução condicional.
Exemplo:
Ponto-chave: Sempre inclua um caso default para lidar com valores inesperados.
using System;
class Program {
static void Main() {
int number = 10;
switch (number) {
case 1:
Console.WriteLine("Number is one.");
break;
case 2:
Console.WriteLine("Number is two.");
break;
default:
Console.WriteLine("Number is neither one nor two.");
break;
}
}
}
Seleção com vários casos
Seleção com vários casos
Você pode agrupar vários casos para executar o mesmo bloco de código. Exemplo:
Dica: Agrupar casos evita a duplicação de código.
using System;
class Program {
static void Main() {
char grade = 'B';
switch (grade) {
case 'A':
case 'B':
Console.WriteLine("Good job!");
break;
case 'C':
Console.WriteLine("You passed.");
break;
default:
Console.WriteLine("Invalid grade.");
break;
}
}
}
Usando instruções de seleção com intervalos de inteiros
Usando instruções de seleção com intervalos de inteiros
As instruções de seleção em C# não oferecem suporte direto a intervalos, mas você pode combinar switch com outra lógica para condições baseadas em intervalos. Exemplo:
Ponto-chave: Use when para adicionar condições aos casos.
using System;
class Program {
static void Main() {
int age = 25;
switch (age) {
case int n when (n >= 0 && n <= 12):
Console.WriteLine("Child");
break;
case int n when (n >= 13 && n <= 19):
Console.WriteLine("Teenager");
break;
case int n when (n >= 20):
Console.WriteLine("Adult");
break;
default:
Console.WriteLine("Invalid age.");
break;
}
}
}
Quando usar instruções de seleção
Quando usar instruções de seleção
As instruções de seleção são mais úteis quando:
- Você precisa comparar uma única variável com vários valores.
- Os valores da variável são discretos, por exemplo, números, cadeias de caracteres ou caracteres.
- Você deseja uma alternativa clara e legível a vários blocos condicionais.
Dica: Evite usar instruções de seleção para lógicas complexas com muitas condições.
Desafio prático
Desafio prático
Escreva um programa que peça ao usuário para inserir um número entre 1 e 7 e imprima o dia da semana correspondente. Exemplo:
using System;
class Program {
static void Main() {
Console.WriteLine("Enter a number (1-7):");
int day = int.Parse(Console.ReadLine());
switch (day) {
case 1:
Console.WriteLine("Monday");
break;
case 2:
Console.WriteLine("Tuesday");
break;
case 3:
Console.WriteLine("Wednesday");
break;
case 4:
Console.WriteLine("Thursday");
break;
case 5:
Console.WriteLine("Friday");
break;
case 6:
Console.WriteLine("Saturday");
break;
case 7:
Console.WriteLine("Sunday");
break;
default:
Console.WriteLine("Invalid input. Enter a number between 1 and 7.");
break;
}
}
}
Muito bem!
Muito bem!
Parabéns! Você aprendeu a usar instruções de seleção para simplificar a lógica condicional em C#. Na próxima lição, exploraremos vetores e aprenderemos a gerenciar coleções de dados com eficiência. Vamos continuar programando!

Perguntas Frequentes
A aula “Instruções switch” é grátis?
Sim — o texto completo de “Instruções switch” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de C# Academy, atualize para CoddyKit PRO. O curso de C# Academy inclui 5 aulas no total.
O que vou aprender em “Instruções switch”?
Simplifique lógicas condicionais complexas com instruções switch Você pratica C# Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar C# Academy?
Nenhuma experiência prévia é necessária. C# Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 5.
Quanto tempo leva a aula “Instruções switch”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de C# Academy?
Sim. Cada aula de C# Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Fluxo de controle: instruções if-else
- Laços em C#: for, while e do-while
- Instruções switch
- Introdução às matrizes
- Trabalhando com cadeias de texto