Оператор 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 |