Условные операторы if/else и тернарная операция

В программировании часто требуется принимать решения на основе определённых условий, чтобы программа могла выполнять разные действия в зависимости от ситуации. В языке C# для этих целей используются условные операторы if/else и тернарная операция. Эти конструкции позволяют направлять выполнение программы по нужному пути, делая код гибким и функциональным. В четырнадцатом уроке нашего базового курса по C# мы разберём, как работают условные операторы, их синтаксис и практическое применение, а также изучим тернарную операцию как компактную альтернативу для простых условий.

 

 

Условные операторы if/else

 

Условные операторы if/else — это фундаментальная часть C#, которая позволяет выполнять определённый блок кода в зависимости от истинности заданного условия. Условие должно возвращать значение типа bool (логическое значение true или false).

 

Основной синтаксис выглядит следующим образом:

 

if (условие)

{

    // Инструкции, выполняемые, если условие истинно

}

 

Если условие истинно (true), выполняется код внутри фигурных скобок.

 

Например:

 

int num1 = 8;

int num2 = 6;

if (num1 > num2)

{

    Console.WriteLine($"Число {num1} больше числа {num2}");

}

 

В этом примере программа выведет: Число 8 больше числа 6, так как условие num1 > num2 истинно.

Если блок if содержит только одну инструкцию, фигурные скобки можно опустить для краткости:

 

if (num1 > num2)

    Console.WriteLine($"Число {num1} больше числа {num2}");

 

 

Комбинирование условий

 

Для проверки нескольких условий одновременно можно использовать логические операторы, такие как && (И), || (ИЛИ) и ! (НЕ).

 

Пример:

 

int num1 = 8;

int num2 = 6;

if (num1 > num2 && num1 == 8)

{

    Console.WriteLine($"Число {num1} больше числа {num2}");

}

 

Здесь код выполнится только если оба условия (num1 > num2 и num1 == 8) истинны.

 

 

Оператор else

 

Если условие в блоке if ложно, можно указать альтернативный блок кода с помощью else:

 

int num1 = 8;

int num2 = 6;

if (num1 > num2)

{

    Console.WriteLine($"Число {num1} больше числа {num2}");

}

else

{

    Console.WriteLine($"Число {num1} меньше или равно числу {num2}");

}

 

В этом случае, если num1 не больше num2, выполнится код в блоке else.

 

 

Оператор else if

 

Для обработки нескольких условий используется конструкция else if. Она позволяет проверять дополнительные условия, если предыдущее оказалось ложным:

 

int num1 = 8;

int num2 = 8;

if (num1 > num2)

{

    Console.WriteLine($"Число {num1} больше числа {num2}");

}

else if (num1 < num2)

{

    Console.WriteLine($"Число {num1} меньше числа {num2}");

}

else

{

    Console.WriteLine("Числа равны");

}

 

Здесь программа выведет: Числа равны, так как ни одно из условий (num1 > num2 или num1 < num2) не истинно.

Можно использовать несколько блоков else if для обработки множества сценариев.

 

Например:

 

string name = "Alex";

if (name == "Tom")

    Console.WriteLine("Вас зовут Tom");

else if (name == "Bob")

    Console.WriteLine("Вас зовут Bob");

else if (name == "Mike")

    Console.WriteLine("Вас зовут Mike");

else

    Console.WriteLine("Неизвестное имя");

 

Этот код выведет: Неизвестное имя, так как значение переменной name не совпадает ни с одним из указанных.

 

 

Тернарная операция

 

Тернарная операция — это компактная альтернатива конструкции if/else для простых условий. Она используется, когда нужно выбрать одно из двух значений на основе условия. Синтаксис тернарной операции:

 

условие ? значениеЕсли True : значениеЕсли False

 

Тернарная операция возвращает значениеЕслиTrue, если условие истинно, и значениеЕслиFalse, если условие ложно.

Пример:

 

int x = 3;

int y = 2;

int z = x < y ? x + y : x - y;

Console.WriteLine(z); // Выведет: 1

 

В этом примере, поскольку x < y ложно (3 не меньше 2), выполняется выражение x - y, и переменной z присваивается значение 3 - 2 = 1.

Тернарная операция удобна для краткой записи, но её следует использовать только в простых случаях, чтобы код оставался читаемым.

 

Например:

 

string result = x > y ? "x больше y" : "x меньше или равно y";

Console.WriteLine(result); // Выведет: x больше y

 

 

Условные операторы if/else и тернарная операция — мощные инструменты в C#, которые позволяют управлять ходом выполнения программы в зависимости от заданных условий. Конструкции if, else и else if дают возможность обрабатывать сложные сценарии с множеством условий, в то время как тернарная операция упрощает написание кода в случаях, когда требуется выбрать одно из двух значений. Освоив эти конструкции, вы сможете создавать более динамичные и гибкие программы. В следующем уроке мы продолжим изучение C# и разберём другие важные элементы языка. Практикуйтесь, экспериментируйте с примерами и задавайте вопросы, если что-то осталось непонятным!

Лого

Spartacus_85 [Admin]

Администратор сайта — это специалист, который отвечает за техническую поддержку и бесперебойную работу веб-ресурса.



0 Комментарий(я)

Зарегистрируйтесь чтобы оставить комментарий