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
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);
}
}
BPratique com o depurador
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.
- Letter Grade Turn a test score into a letter grade. Fácil
- Fizz Buzz Construa uma sequência usando divisibilidade por 3 e 5. Fácil