Fundamentos de C#

Condicionais e expressões switch em C#

Nesta lição, você vai usar uma expressão switch para atribuir um conceito a uma nota de forma curta e fácil de ler.

Introdução

Além da instrução if, o C# moderno tem a expressão switch (switch expression), que transforma um valor de entrada em um resultado, caso a caso. O compilador ainda avisa se algum caso ficou de fora, o que deixa o código mais seguro.

Padrões de comparação como >= 90 e >= 80 deixam as faixas de nota muito fáceis de ler. Os casos são testados de cima para baixo, então a nota 87 combina com >= 80 e resulta em B. O padrão _ no final significa "todos os outros casos" e garante que toda nota tenha um resultado.

Veja como funciona

Mova o controle para mudar a nota. O fluxograma ilumina o caminho que o programa segue e a linha de código correspondente fica destacada.

Exemplo de C# executável

C#
Rodar código →
Program.cs
using System;

class Program
{
    static void Main()
    {
        int score = 87;
        string grade = score switch
        {
            >= 90 => "A",
            >= 80 => "B",
            >= 70 => "C",
            _ => "Needs practice"
        };
        Console.WriteLine(grade);
    }
}
Resultado da execução
B

Pratique com o depurador

Coloque um breakpoint em uma atribuição ou condição importante, clique em Debug e veja os valores das variáveis locais antes de passar para a próxima linha.

Pratique com um desafio

Use o conteúdo desta lição para resolver um problema real. Cada desafio roda no navegador, com testes instantâneos e uma revisão por IA.

Todos os desafios