Видеоурок, на котором базируется данный пост - Условные конструкции. Для лучшего усвоения информации и более подробного изучения C# настоятельно рекомендуем Вам просмотреть видеокурс C# Starter.
В этой публикации мы рассмотрим операторы ветвления языка C# которые будут использоваться для построения условных конструкций, строение условных конструкций.
Оператор ветвления (Условный оператор) - это конструкция языка программирования, обеспечивающая выполнение определенной команды или набора команд при условии истинности определенного логического выражения. Давайте сразу рассмотрим простой пример с оператором if:
int a = 1, b = 2; // создаем две целочисленные переменные// это условная конструкция if if (a < b) // Если условие удовлетворяет истинности, выполняем тело условной конструкции. { Console.WriteLine("a < b"); // Ветвь 1 } // Delay. Console.ReadKey();</pre>
В данном примере мы создали две переменные и в зависимости от истинности логического выражения выполняется тело условия.
Давайте теперь более подробно рассмотрим остальные условные конструкции:
Конструкция if-else
В данной условной конструкции если логическое выражение в скобках верно то мы выполняем блок if если же условие ложно (false) мы выполняем блок else. Пример:
int a = 3, b = 2;if (a < b) // Если условие удовлетворяет истинности, выполняем тело блока if. { Console.WriteLine("a < b"); // Ветвь 1 } else // Иначе, выполняем тело блока else. { Console.WriteLine("a не меньше b"); // Ветвь 2 } // Delay. Console.ReadKey();</pre>
Так же можно использовать несколько else, как в следующем примерe:
int a = 1, b = 2;if (a < b) // каскад условных операторов { Console.WriteLine("a < b"); // Ветвь 1 } else if (a > b) // идем на новую проверку { Console.WriteLine("a > b"); // Ветвь 2 } else { Console.WriteLine("a == b"); // Ветвь 3 } // Delay. Console.ReadKey();</pre>
Условные конструкции
- Условный оператор: if ... else
- Тернарный оператор: ...? ... : ...
- Оператор многозначного выбора: switch - case
Тернарный оператор
Тернарный оператор должен обязательно возвращать значение. Посмотрим на примере:
int a = 1, b = 2, max = 0;// Переменной max, присваиваем возвращаемое значение тернарного оператора. max = (a > b) ? a : b; // ЕСЛИ: (a > b) ТО: вернуть a ИНАЧЕ: вернуть b; Console.WriteLine(max); // Delay. Console.ReadKey();</pre>