Introdução
A linguagem de programação C# é semelhante a qualquer linguagem humana escrita ou falada. Cada um deles apoia formas diferentes de expressar a mesma ideia. Em línguas faladas, algumas palavras e frases são mais descritivas, precisas ou sucintas do que outras. Na linguagem de programação C#, há mais de uma maneira de criar lógica de ramificação. Por exemplo, seleções que usam declarações if e seleções que usam declarações switch. Dependendo do contexto da sua candidatura, um tipo de declaração de seleção pode ser mais expressivo e sucinto do que o outro.
Suponha trabalhar em aplicativos que fazem uso extensivo de instruções de seleções. Em alguns casos, if-elseif-else as construções são usadas para produzir código sucinto e expressivo que é fácil de ler e manter. Em outros casos, as if-elseif-else construções produzem o resultado necessário, mas são difíceis de ler e manter. Você foi encarregado de revisar o código e determinar quando é adequado usar uma switch instrução em vez de uma if instrução.
Neste módulo, você investigará o uso de uma switch instrução para implementar a lógica de ramificação como uma alternativa a uma if instrução. Você também trabalhará na conversão de uma if-elseif-else estrutura em uma switch-case estrutura. Durante esse processo, você aprenderá a reconhecer os benefícios de escolher um tipo de declaração de seleção em detrimento do outro.
No final deste módulo, serás capaz de implementar switch instruções na sua aplicação, decidir quando deves usar uma switch instrução em vez de uma if-elseif-else construção e transformar if-elseif-else construções em switch instruções.
Objetivos de aprendizagem
Neste módulo, irá fazer o seguinte:
- Utilize o
switch-caseconstructo para comparar uma variável ou expressão a vários resultados possíveis. - Converta o código que usa uma
if-elseif-elseconstrução em umaswitch-caseconstrução.
Pré-requisitos:
- Experiência usando a
if-elseif-elseconstrução para adicionar lógica de ramificação. - Experiência de trabalho com variáveis, interpolação de cadeias de caracteres e saída de impressão.