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

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

С помощью условного оператора if в C# можно организовать выборочное выполнение части программы. Оператор if действует в C# практически так же, как и оператор if в любом другом языке программирования. В частности, с точки зрения синтаксиса он тождествен операторам if в C, C++ и Java. Ниже приведена простейшая форма этого оператора.

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

Здесь условие представляет собой булево, т.е. логическое, выражение, принимающее одно из двух значений: «иcтинa» или «ложь». Если условие истинно, то оператор выполняется. А если условие ложно, то выполнение программы происходит, минуя оператор. Ниже приведен пример применения условного оператора.

if (10 < 11)  Console.WriteLine("10 меньше 11");

В данном примере условное выражение принимает истинное значение, поскольку 10 меньше 11, и поэтому метод WriteLine() выполняется. А теперь рассмотрим другой пример.

if (10 < 9)  Console.WriteLine("не подлежит выводу");

В данном примере 10 не меньше 9. Следовательно, вызов метода WriteLine() не произойдет.

В C# определен полный набор операторов отношения, которые можно использовать в условных выражениях. Ниже перечислены все эти операторы и их обозначения.

Операция Значение
< Меньше
<= Меньше или равно
> Больше
>= Больше или равно
== Равно
!= Не равно

Далее следует пример еще одной программы, демонстрирующей применение условного оператора if.

// Продемонстрировать применение условного оператора if.

using System;

class IfDemo {
  static void Main() {
    int a, b, c;

    a = 2;
    b = 3;

    if (a < b)
      Console.WriteLine("а меньше b");

    // He подлежит выводу.
    if (a == b)
      Console.WriteLine("этого никто не увидит");

    Console.WriteLine();

    c = a - b;  //с содержит -1
    Console.WriteLine("с содержит -1");
    if (c >= 0)
      Console.WriteLine("значение с неотрицательно");
    if (c < 0)
      Console.WriteLine("значение с отрицательно");

    Console.WriteLine();

    c = b - a;  // теперь с содержит 1
    Console.WriteLine("с содержит 1");
    if (c >= 0)
      Console.WriteLine("значение с неотрицательно");
    if (c < 0)
      Console.WriteLine("значение с отрицательно");
  }
}

Вот к какому результату приводит выполнение данной программы.

а меньше b

с содержит -1
значение с отрицательно

с содержит 1
значение с неотрицательно

Обратите внимание на еще одну особенность этой программы. В строке

int a, b, с;

три переменные, a, b и с, объявляются списком, разделяемым запятыми. Как упоминалось выше, если требуется объявить две или более переменные одного и того же типа, это можно сделать в одном операторе, разделив их имена запятыми.

Два управляющих оператораОператор цикла