Главная arrow Язык программирования C# arrow C# Полное руководство Герберт Шилдт arrow Оператор if C# Полное руководство Герберт Шилдт

Оператор if C# Полное руководство Герберт Шилдт

Оператор if уже был представлен в главе 2, а здесь он рассматривается более подробно. Ниже приведена полная форма этого оператора.
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. Но одновременно не выполняется ни то ни другое.