Múltiplas Condições
Parte da seção Lógica & Fluxo do Journey de C# da Coddy. Lição 8 de 66.
C# permite combinar várias condições na sua lógica de tomada de decisões usando operadores lógicos.
Use o operador AND (&&) para verificar se várias condições são todas verdadeiras:
int age = 25;
double salary = 50000;
if (age > 18 && salary >= 30000)
{
Console.WriteLine("Eligible for loan");
}Use o operador OR (||) quando pelo menos uma condição precisar ser verdadeira:
bool hasLicense = true;
bool hasPassport = false;
if (hasLicense || hasPassport)
{
Console.WriteLine("Has valid ID");
}Combine vários operadores com parênteses para condições complexas:
bool isWeekend = true;
bool isHoliday = false;
int hour = 14;
if ((isWeekend || isHoliday) && hour > 10)
{
Console.WriteLine("Store is open");
}Use o operador NOT (!) para negar uma condição:
bool isRaining = true;
if (!isRaining)
{
Console.WriteLine("No need for umbrella");
}
else
{
Console.WriteLine("Take an umbrella");
}Desafio
MédioCrie um método chamado evaluateApplication que:
- Receba três parâmetros: a idade do candidato (int), sua pontuação (int) e se ele tem experiência anterior (bool)
- Retorne uma string com base nestas várias condições:
- "Accepted" se o candidato tiver pelo menos 18 anos E uma pontuação acima de 70
- "Accepted with Merit" se o candidato atender às condições acima E tiver experiência anterior
- "Provisionally Accepted" se o candidato tiver pelo menos 18 anos E uma pontuação entre 50 e 70, inclusive
- "Rejected" em todos os outros casos
Experimente você mesmo
public class EvaluateApplication
{
// Implemente o método EvaluateApplication
public static string evaluateApplication(int age, int score, bool hasPriorExperience)
{
// Escreva seu código aqui
}
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Lógica & Fluxo
1Matrizes Multidimensionais
Noções Básicas de Matrizes 2DDeclaração e Inicialização de Matrizes 2DAcesso aos Elementos de Matrizes 2DLoops Aninhados com Matrizes 2DMatrizes IrregularesOperações Comuns com MatrizesRevisão - Multidimensional4Técnicas de Controle de Fluxo
Retornos AntecipadosCláusulas de GuardaInstruções de Salto (goto)Break e ContinueSimplificando Condicionais Aninhadas7Operadores Lógicos Avançados
Avaliação de Curto-CircuitoOperadores Lógicos CondicionaisPrecedência de OperadoresRevisão - Operadores Avançados2Tomada de Decisões Avançada
Múltiplas CondiçõesLógica Booleana ComplexaComparação entre If e SwitchInstruções Switch AninhadasRevisão - Decisões Avançadas5Tratamento de Exceções
Noções básicas de Try-CatchTipos de ExceçãoMúltiplos blocos CatchTrabalhando com ArquivosBloco FinallyUsando Using vs. Try-FinallyExceções PersonalizadasRecapitulação - Tratamento de Erros3Aprimoramentos de Loops
Desempenho de LoopsIteração de Estruturas ComplexasCada Tipo de LoopRefatoração de LoopsRevisão - Loops Otimizados6Tratamento de Nulos
Fundamentos de Referências NulasTipos de Valor AnuláveisPadrões de Verificação de NulosProgramação DefensivaRecapitulação — Segurança contra NulosPratique por conta própria: Compilador de C# online