Menu
Coddy logo textTech

Multiple Conditions

Часть раздела Логика и управление потоком путешествия по C# на Coddy — урок 8 из 66.

C# позволяет вам комбинировать несколько условий в вашей логике принятия решений с помощью логических операторов.

Используйте оператор AND (&&), чтобы проверить, все ли несколько условий истинны:

int age = 25;
double salary = 50000;

if (age > 18 && salary >= 30000)
{
    Console.WriteLine("Eligible for loan");
}

Используйте оператор ИЛИ (||), когда хотя бы одно условие должно быть истинным:

bool hasLicense = true;
bool hasPassport = false;

if (hasLicense || hasPassport)
{
    Console.WriteLine("Has valid ID");
}

Комбинируйте несколько операторов с помощью скобок для сложных условий:

bool isWeekend = true;
bool isHoliday = false;
int hour = 14;

if ((isWeekend || isHoliday) && hour > 10)
{
    Console.WriteLine("Store is open");
}

Используйте оператор NOT (!) для отрицания условия:

bool isRaining = true;

if (!isRaining)
{
    Console.WriteLine("No need for umbrella");
}
else
{
    Console.WriteLine("Take an umbrella");
}
challenge icon

Задание

Средне

Создайте метод с названием evaluateApplication, который:

  1. Принимает три параметра: возраст соискателя (int), его балл (int) и наличие предыдущего опыта (bool)
  2. Возвращает строку на основе этих множественных условий:
    • "Accepted" если соискатель не младше 18 лет И имеет балл выше 70
    • "Accepted with Merit" если соискатель соответствует указанным выше условиям И имеет предыдущий опыт
    • "Provisionally Accepted" если соискатель не младше 18 лет И имеет балл между 50 и 70 включительно
    • "Rejected" во всех остальных случаях

Шпаргалка

C# предоставляет логические операторы для объединения нескольких условий в инструкциях if:

Оператор И (&&) - все условия должны быть истинными:

if (age > 18 && salary >= 30000)
{
    Console.WriteLine("Eligible for loan");
}

Оператор ИЛИ (||) - хотя бы одно условие должно быть истинным:

if (hasLicense || hasPassport)
{
    Console.WriteLine("Has valid ID");
}

Оператор НЕ (!) - инвертирует условие:

if (!isRaining)
{
    Console.WriteLine("No need for umbrella");
}

Сложные условия - используйте скобки для группировки условий:

if ((isWeekend || isHoliday) && hour > 10)
{
    Console.WriteLine("Store is open");
}

Попробуйте сами

public class EvaluateApplication
{
    // Реализуйте метод EvaluateApplication
    public static string evaluateApplication(int age, int score, bool hasPriorExperience)
    {
        // Напишите ваш код здесь
        
    }
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Логика и управление потоком