Множественные условия
Часть раздела Логика и управление потоком путешествия по 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");
}Используй оператор НЕ (!) для отрицания условия:
bool isRaining = true;
if (!isRaining)
{
Console.WriteLine("No need for umbrella");
}
else
{
Console.WriteLine("Take an umbrella");
}Задание
СреднеСоздайте метод с названием evaluateApplication, который:
- Принимает три параметра: возраст кандидата (int), его score (int) и наличие у него предыдущего опыта (bool)
- Возвращает string на основе следующих условий:
- "Accepted", если кандидату не менее 18 лет И его score выше 70
- "Accepted with Merit", если кандидат соответствует указанным выше условиям И имеет предыдущий опыт
- "Provisionally Accepted", если кандидату не менее 18 лет И его score находится в диапазоне от 50 до 70 включительно
- "Rejected" во всех остальных случаях
Попробуйте сами
public class EvaluateApplication
{
// Реализуйте метод EvaluateApplication
public static string evaluateApplication(int age, int score, bool hasPriorExperience)
{
// Напишите свой код здесь
}
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и управление потоком
1Многомерные массивы
Основы 2D-массивовОбъявление и инициализация 2D-массивовДоступ к элементам 2D-массиваВложенные циклы с 2D-массивамиЗубчатые массивыОсновные операции с матрицамиПовторение — многомерные массивы4Методы управления потоком выполнения
Досрочный выходЗащитные условияОператоры перехода (goto)Break и ContinueУпрощение вложенных условных конструкций7Логические операторы: продвинутый уровень
Вычисление с коротким замыканиемУсловные логические операторыПриоритет операторовПовторение — продвинутые операторы2Продвинутое принятие решений
Множественные условияСложная логика BooleanСравнение If и SwitchВложенные конструкции SwitchПовторение — продвинутые решения5Обработка исключений
Основы Try-CatchТипы исключенийНесколько блоков CatchРабота с файламиБлок FinallyИспользование Using вместо Try-FinallyПользовательские исключенияПовторение — обработка ошибок3Улучшение циклов
Производительность цикловИтерация по сложным структурамКаждый тип циклаРефакторинг цикловПовторение — оптимизированные циклы6Обработка null
Основы ссылок на nullТипы значений, допускающие nullШаблоны проверки на nullЗащитное программированиеПовторение — безопасность при работе с nullПотренируйтесь самостоятельно: Онлайн-компилятор C#