Добавить в цитаты Настройки чтения

Страница 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 &lt; 11) Console.WriteLine (<sup>&quot;</sup>10 меньше 11<sup>&quot;</sup>);</b>

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

<b>if(10 &lt; 9) Console.WriteLine (&quot;не подлежит выводу&quot;);</b>

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

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

Операция    Значение

&lt;           Меньше

&lt;=          Меньше или равно

&gt;           Больше

&gt;=          Больше или равно

==          Равно

!=          Не равно

Далее следует пример еще одной программы, демонстрирующей применение условного оператора 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 &lt; b) Console.WriteLine(&quot;а меньше b&quot;);</b>

<b>    // He подлежит выводу.</b>

<b>    if(a == b) Console.WriteLine(&quot;этого никто не увидит&quot;);</b>

<b>    Console.WriteLine(); </b>

<b>    c = a - b; //с содержит -1</b>

<b>    Console.WriteLine(&quot;с содержит -1<sup>&quot;</sup>);</b>

<b>    if(c &gt;= 0) Console.WriteLine(&quot;значение с неотрицательно&quot;); </b>

<b>    if(c &lt; 0) Console.WriteLine(&quot;значение с отрицательно&quot;);</b>

<b>    Console.WriteLine();</b>

<b>    c = b - a; // теперь с содержит 1 </b>

<b>    Console.WriteLine(&quot;с содержит 1&quot;);</b>

<b>    if(c &gt;= 0) Console.WriteLine(&quot;значение с неотрицательно&quot;); </b>

<b>    if(c &lt; 0) Console.WriteLine (&quot;значение с отрицательно &quot;);</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. Ниже приведена простейшая форма этого оператора.