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");
}Задание
СреднеСоздайте метод с названием evaluateApplication, который:
- Принимает три параметра: возраст соискателя (int), его балл (int) и наличие предыдущего опыта (bool)
- Возвращает строку на основе этих множественных условий:
- "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)
{
// Напишите ваш код здесь
}
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и управление потоком
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