Страница 12 из 502
<b> }</b>
<b>}</b>
Выполнение этой программы дает следующий результат.
<b>Площадь равна 314.16</b>
Очевидно, что вычисление площади круга не дало бы удовлетворительного результата, если бы при этом не использовались данные с плавающей точкой.
Два управляющих оператора
Выполнение программы внутри метода (т.е. в его теле) происходит последовательно от одного оператора к другому, т.е. по цепочке сверху вниз. Этот порядок выполнения программы можно изменить с помощью различных управляющих операторов, поддерживаемых в С#. Более подробно управляющие операторы будут рассмотрены в дальнейшем, а здесь они представлены вкратце, поскольку используются в последующих примерах программ.
С помощью условного оператора if в C# можно организовать выборочное выполнение части программы. Оператор if действует в C# практически так же, как и оператор IF в любом другом языке программирования. В частности, с точки зрения синтаксиса он тождествен операторам i f в С, C++ и Java. Ниже приведена простейшая форма этого оператора.
<b>if (<i>условие) оператор</i>;</b>
Здесь условие представляет собой булево, т.е. логическое, выражение, принимающее одно из двух значений: "истина" или "ложь". Если условие истинно, то оператор выполняется. А если условие ложно, то выполнение программы происходит, минуя оператор. Ниже приведен пример применения условного оператора.
<b>if (10 < 11) Console.WriteLine (<sup>"</sup>10 меньше 11<sup>"</sup>);</b>
В данном примере условное выражение принимает истинное значение, поскольку 10 меньше 11, и поэтому метод WriteLine() выполняется. А теперь рассмотрим другой пример.
<b>if(10 < 9) Console.WriteLine ("не подлежит выводу");</b>
В данном примере 10 не меньше 9. Следовательно, вызов метода WriteLine() не произойдет.
В C# определен полный набор операторов отношения, которые можно использовать в условных выражениях. Ниже перечислены все эти операторы и их обозначения.
Операция Значение
< Меньше
<= Меньше или равно
> Больше
>= Больше или равно
== Равно
!= Не равно
Далее следует пример еще одной программы, демонстрирующей применение условного оператора if.
<b>// Продемонстрировать применение условного оператора if.</b>
<b>using System;</b>
<b>class IfDemo {</b>
<b> static void Main() { </b>
<b> int a, b, c;</b>
<b> a = 2; </b>
<b> b = 3;</b>
<b> if(a < b) Console.WriteLine("а меньше b");</b>
<b> // He подлежит выводу.</b>
<b> if(a == b) Console.WriteLine("этого никто не увидит");</b>
<b> Console.WriteLine(); </b>
<b> c = a - b; //с содержит -1</b>
<b> Console.WriteLine("с содержит -1<sup>"</sup>);</b>
<b> if(c >= 0) Console.WriteLine("значение с неотрицательно"); </b>
<b> if(c < 0) Console.WriteLine("значение с отрицательно");</b>
<b> Console.WriteLine();</b>
<b> c = b - a; // теперь с содержит 1 </b>
<b> Console.WriteLine("с содержит 1");</b>
<b> if(c >= 0) Console.WriteLine("значение с неотрицательно"); </b>
<b> if(c < 0) Console.WriteLine ("значение с отрицательно ");</b>
<b> }</b>
<b>}</b>
Вот к какому результату приводит выполнение данной программы.
<b>а меньше b</b>
<b>с содержит -1 значение с отрицательно</b>
<b>с содержит 1</b>
<b>значение с неотрицательно</b>
Обратите внимание на еще одну особенность этой программы. В строке
<b>int а, b, с;</b>
три переменные, а,Ъ и с, объявляются списком, разделяемым запятыми. Как упоминалось выше, если требуется объявить две или более переменные одного и того же типа, это можно сделать в одном операторе, разделив их имена запятыми.
Для повторного выполнения последовательности операций в программе можно организовать цикл. Язык C# отличается большим разнообразием циклических конструкций. Здесь будет рассмотрен оператор цикла for. Как и у оператора if, у оператора for в C# имеются аналоги в С, C++ и Java. Ниже приведена простейшая форма этого оператора.