Материал предоставлен http://it.rfet.ru

Оператор if

Оператор if уже был представлен в главе Основные элементы языка C#, а здесь он рассматривается более подробно. Ниже приведена полная форма этого оператора:

if (условие) оператор;
else оператор;

где условие — это некоторое условное выражение, а оператор — адресат операторов if и else. Оператор else не является обязательным. Адресатом обоих операторов, if и else, могут также служить блоки операторов. Ниже приведена общая форма оператора if, в котором используются блоки операторов.

if (условие) {
  последовательность операторов
}
else {
  последовательность операторов
}

Если условное выражение оказывается истинным, то выполняется адресат оператора if. В противном случае выполняется адресат оператора else, если таковой существует. Но одновременно не может выполняться и то и другое. Условное выражение, управляющее оператором if, должно давать результат типа bool.

Ниже приведен пример простой программы, в которой операторы if и else используются для того, чтобы сообщить, является ли число положительным или отрицательным.

// Определить, является ли числовое значение положительным или отрицательным.

using System;

class PosNeg {
  static void Main() {
    int i;

    for (i = -5; i <= 5; i++) {
      Console.Write("Проверка " + i + ":  ");

      if (i < 0)
        Console.WriteLine("отрицательное число");
      else
        Console.WriteLine("положительное число");
    }
  }
}

Результат выполнения этой программы выглядит следующим образом.

Проверка -5:  отрицательное число
Проверка -4:  отрицательное число
Проверка -3:  отрицательное число
Проверка -2:  отрицательное число
Проверка -1:  отрицательное число
Проверка 0:  положительное число
Проверка 1:  положительное число
Проверка 2:  положительное число
Проверка 3:  положительное число
Проверка 4:  положительное число
Проверка 5:  положительное число

Если в данном примере значение переменной i оказывается меньше нуля, то выполнятся адресат оператора if. В противном случае выполняется адресат оператора else, одновременно они не выполняются.

Управляющие операторыВложенные операторы if