0Pricing
C# Academy · Aula

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!

Instruções switch — ilustração 1

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!

Instruções switch — ilustração 10

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

  1. Fluxo de controle: instruções if-else
  2. Laços em C#: for, while e do-while
  3. Instruções switch
  4. Introdução às matrizes
  5. Trabalhando com cadeias de texto
← Voltar para C# Academy