Multiple Conditions
Parte da seção Lógica & Fluxo do Journey de C# da Coddy — lição 8 de 66.
O C# permite que você combine várias condições na sua lógica de tomada de decisão usando operadores lógicos.
Use o operador AND (&&) para verificar se múltiplas 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 OU (||) quando pelo menos uma condição precisar ser verdadeira:
bool hasLicense = true;
bool hasPassport = false;
if (hasLicense || hasPassport)
{
Console.WriteLine("Has valid ID");
}Combine múltiplos 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:
- Recebe três parâmetros: a idade do candidato (int), sua pontuação (int) e se possui experiência prévia (bool)
- Retorna uma string com base nestas múltiplas condições:
- "Accepted" se o candidato tiver pelo menos 18 anos E tiver uma pontuação acima de 70
- "Accepted with Merit" se o candidato atender às condições acima E tiver experiência prévia
- "Provisionally Accepted" se o candidato tiver pelo menos 18 anos E tiver uma pontuação entre 50 e 70 inclusive
- "Rejected" em todos os outros casos
Folha de consulta
O C# fornece operadores lógicos para combinar múltiplas condições em instruções if:
Operador AND (&&) - todas as condições devem ser verdadeiras:
if (age > 18 && salary >= 30000)
{
Console.WriteLine("Eligible for loan");
}Operador OR (||) - pelo menos uma condição deve ser verdadeira:
if (hasLicense || hasPassport)
{
Console.WriteLine("Has valid ID");
}Operador NOT (!) - nega uma condição:
if (!isRaining)
{
Console.WriteLine("No need for umbrella");
}Condições complexas - use parênteses para agrupar condições:
if ((isWeekend || isHoliday) && hour > 10)
{
Console.WriteLine("Store is open");
}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
1Multi-dimensional Arrays
2D Arrays BasicsDeclaring and Initializing 2DAccessing 2D Array ElementsNested Loops with 2D ArraysJagged ArraysCommon Matrix OperationsRecap - Multi-dimensional4Flow Control Techniques
Early ReturnsGuard ClausesJump Statements (goto)Break and ContinueFlatten Nested Conditionals7Logical Operators Advanced
Short-Circuit EvaluationConditional Logical OperatorsOperator PrecedenceRecap - Advanced Operators2Advanced Decision Making
Multiple ConditionsComplex Boolean LogicIf vs. Switch ComparisonNested Switch StatementsRecap - Advanced Decisions5Exception Handling
Try-Catch BasicsException TypesMultiple Catch BlocksWorking with FilesFinally BlockUsing vs. Try-FinallyCustom ExceptionsRecap - Error Handling3Loop Enhancements
Loop PerformanceIterating ComplexEach Loop TypeRefactoring LoopsRecap - Optimized Loops6Null Handling
Null Reference BasicsNullable Value TypesNull Checking PatternsDefensive ProgrammingRecap - Null Safety