Menu
Coddy logo textTech

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");
}
challenge icon

Desafio

Médio

Crie um método chamado evaluateApplication que:

  1. Recebe três parâmetros: a idade do candidato (int), sua pontuação (int) e se possui experiência prévia (bool)
  2. 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
        
    }
}
quiz iconTeste seus conhecimentos

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