С помощью условного оператора 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, c;
три переменные, a
, b
и c
, объявляются списком, разделяемым запятыми. Как упоминалось выше, если требуется объявить две или более переменные одного и того же типа, это можно сделать в одном операторе, разделив их имена запятыми.
Два управляющих оператора | Оператор цикла |