C#. Условный оператор


Алгоритмические конструкции
Хотите научиться создавать мощные, "интеллектуальные", универсальные и полезные программы?
Тогда вам необходимо изучить три основные формы управления процессом выполнения программ. Согласно теории вычислительных систем, хороший язык программирования должен обеспечивать реализацию трех форм управления процессом выполнения программ:

1. Последовательность:  выполнение последовательных операторов - с этим мы уже познакомились в более ранних курсах. Все наши предыдущие программы представляли собой некоторую последовательность операторов.

2. Выбор:
если такой и такой случай,
    тогда сделать это
иначе сделать то

3. Повторение:
пока (условие верно)
     делать это).


Вторая форма, выбор между различными способами действия, чрезвычайно увеличивает эффективность работы компьютеров.

Простой пример. 
Необходимо ввести с клавиатуры два вещественных числа и определить наибольшее из них.

Условный оператор (if)
В задаче про нахождение максимального числа из двух мы встретили новый оператор, который начинался со слова if.
Это оператор называется - условный.
Слово if переводится с английского языка как "если", а слово else - как "иначе". После слова if записывается логическое условие, и если оно верное (истинно), то все команды (операторы), стоящие после условия в фигурных скобках {} будут выполняться. Если условие неверное (ложно), то выполняются команды, стоящие в фигурных скобках после слова else.
 
Общий вид условного оператора
if (логическое_условие ) // заголовок с условием
{
  ... // блок «если» — операторы, которые выполняются,
      // если условие в заголовке истинно
}
else
{
   ... // блок «иначе» — операторы, которые выполняются,
       // если условие в скобках ложно
}


Надо запомнить!
1. if- else -  это один оператор. Поэтому между скобкой, завершающей блок if (}) и словом else не могут находиться другие операторы.
2. После слова else условие никогда не ставиться.  Блок "иначе" выполняется тогда, когда основное условие, указанное после слова if  - ложно, то есть не выполняется.
3. В случае если, в блоке "если" или в блоке "иначе" стоит только один оператор, то фигурные скобки можно опустить.
4. Логическое условие - это выражение, относительно которого можно сказать истинно оно (то есть выполняется) или ложно (то есть не выполняется).

Логическое условие записывается с помощью знаков логических отношений
>, < больше, меньше
>=, <= больше или равно, меньше или равно
== равно
!= не равно

 

Рассмотрим второй вариант решения задачи о поиске максимального из двух чисел. 
Во второй программе, мы будем сначала максимальное значение записывать в дополнительную переменную (дадим ей имя Мax).

Если в блоке «иначе» не надо ничего делать (например: «если в продаже есть мороженое, купи мороженое», а если нет ...), то весь блок «иначе» можно опустить и использовать сокращенную (неполную) форму условного оператора:
if ( условие )
 {
   ... // что делать, если условие истинно
 }
Рассмотрим пример решения задачи на поиск максимального из двух чисел с использованием неполной формы условного оператора.