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

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

С помощью условного оператора if в C# можно организовать выборочное выполнение части программы. Оператор if действует в C# практически так же, как и оператор IF в любом другом языке программирования. В частности, с точки зрения синтаксиса он тождествен операторам if в С, C++ и Java. Ниже приведена простейшая форма этого оператора.
if (условие) оператор;
Здесь условие представляет собой булево, т.е. логическое, выражение, принимающее одно из двух значений: “истина” или “ложь”. Если условие истинно, то оператор выполняется. А если условие ложно, то выполнение программы происходит, минуя оператор. Ниже приведен пример применения условного оператора.
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 а, Ь, с;
а = 2;
b = 3;
if (а < b) Console .WriteLine ("а меньше Ь");
//Не подлежит выводу.
if (а == b) Console.WriteLine("этого никто не увидит");
Console.WriteLine ();
с = а - b; //с содержит -1
Console.WriteLine("с содержит -Iм);
if (с >= 0) Console.WriteLine("значение с неотрицательно"); if (с < 0) Console.WriteLine("значение с отрицательно");
Console.WriteLine ();
с = b - а; // теперь с содержит 1 Console.WriteLine("с содержит 1");
if (с >= 0) Console.WriteLine("значение с неотрицательно"); if (с < 0) Console.WriteLine("значение с отрицательно ");
}
}

Вот к какому результату приводит выполнение данной программы:
а меньше b с содержит -1 значение с отрицательно
с содержит 1
значение с неотрицательно
В этой программе обратите внимание на еще один момент. В строке
int а, b, с;
три переменные, а, b и с, объявляются списком, разделяемым запятыми. Как упоминалось выше, если требуется объявить две или более переменные одного и того же типа, это можно сделать в одном операторе, разделив их имена запятыми.