Условные конструкции. Оператор if

Оператор if выполняет ветвление программы, в соответствии с результатом логического выражения.

Синтаксис:

if (логическое выражение)

оператор;

Если выражение истинно то оператор выполняется. Если логическое выражение ложно, то сразу будет выполнен оператор ниже конструкции if. При необходимости в операторе if можно использовать ключевое слово else после которого задается оператор, выполняемый, если выражение в условии ложно. Там где в операторе if находится один оператор, могут находится несколько операторов, для этого необходимо использовать «{ }». В программе может быть много операторов if, а также эти операторы могут быть ложными. Для таких случаев следует правило: каждое else относится к ближайшему оператору if.

static void Main(string[] args)

{

int n;

n = Convert.ToInt32(Console.ReadLine());

if (n > 50)

Console.WriteLine("n>50");

if (n <= 50)

Console.WriteLine("n<=50");

Console.ReadKey();

}

Операторы, указанные после default, если объект не соответствует ни одному из констант предложений.

static void Main(string[] args)

{

string option;

option = Console.ReadLine();

switch(option)

{

case "File":

Console.WriteLine("Меню Файл.");

break;

case "Edit":

Console.WriteLine("Меню Правка.");

break;

case "Tools":

Console.WriteLine("Меню Сервис.");

break;

case "Help":

Console.WriteLine("Меню Помощь.");

break;

default:

Console.WriteLine("Неизвестная команда.");

break;

}

Console.ReadKey();

}

Условные конструкции. Оператор switch

Если в программе требуется выполнить проверку переменной на разные значения, то удобнее использовать оператор switch.

Синтаксис оператора:

switch (объект)

{

case константное выражение1

оператор;

break;

case константное выражение n

оператор;

break;

default:

операторы;

break;

}

В данном операторе значение переменной сравнивается с каждым из константных выражений, если находится соответствие. Пока не встретится оператор break, который передает управление следующему конструкции. Операторы, указанные после default, если объект не соответствует ни одному из констант предложений.

Класс Math

Предоставляет константы и статические методы для тригонометрических, логарифмических и иных общих математических функций.

Пространство имен System

Синтаксис:

public static class Math

Пример:

double angle = 180.0;

double sinAngle = Math.Sin(angle);

double cosAngle = Math.Cos(angle);

double res;

// res = (cos(angle) + x2)/( angle + 1)

res = (Math.Cos(angle) + Math.Pow(x, 2))/(Math.Sqrt(angle) + 1);

Циклы. Оператор While

Если в программе один или несколько операторов необходимо выполнить несколько раз, то используют циклы. Каждый из циклов имеет свою специфику, которая определяет возможность или удобство его применения.

Оператор while позволяет выполнять оператор или группу операторов до тех пор пока логическое выражение истинно.

Синтаксис while: (логическое выражение) - заголовок цикла

оператор; - тело цикла

Тело цикла while не будет выполняться, если логическое выражение изначально ложно. Может произойти зацикливание, если в процессе работы цикла логическое выражение ни когда не станет ложно. Если в теле любого из циклов в том числе цикла while необходимо использовать не один оператор, а несколько операторов, то они должны быть заключены в «{ }».

static void Main(string[] args)

{

int i = 0;

while (i < 10)

{

Console.WriteLine("i: {0}", i);

i++;

}

Console.ReadKey();

}

Циклы. Оператор do while

Если в программе один или несколько операторов необходимо выполнить несколько раз, то используют циклы. Каждый из циклов имеет свою специфику, которая определяет возможность или удобство его применения.

Цикл do while так же позволяет выполнять оператор до тех пор, пока логическое выражение истинно, но проверка логического выражения выполняется после тела цикла. Таким образом, в цикле do while тело цикла выполняется хотя бы один раз.

Синтаксис цикла do while:

do

оператор;

while (логическое выражение)

Циклы do while и while применяются, когда в программе заранее не известны количество повторений. Если условие цикла всегда истинно, цикл выполняется бесконечно.

static void Main(string[] args)

{

int i = 11;

do

{

Console.WriteLine("i: {0}", i);

i++;

} while (i < 10) ;

Console.ReadKey();

}

Циклы. Оператор for

Если в программе один или несколько операторов необходимо выполнить несколько раз, то используют циклы. Каждый из циклов имеет свою специфику, которая определяет возможность или удобство его применения.

Циклк for используется в тех случаях, когда заранее известно количество повторений.

Синтаксис for:

for (инициализация; условие_окончание;выражение)

оператор;

Заголовок for состоит из 3 секций разделенных «;». Секция инициализации - позволяет задавать переменную или переменные цикла и присваивать им начальные значения. Если таких переменных несколько они разделяются запятой. Тело цикла выполняется, если условие окончание истинно. Значение переменных цикла, могут быть изменены после выполнения каждого шага циклы в 3 секции. В 3 секции заголовка цикла for так же можно изменять значение нескольких переменных, изменяемые переменные разделяются запятой.

Работа цикла for выполняется:

1)Переменной цикла присваивается начальное значение.

2)Если условие окончания цикла истинно, то выполняется тело цикла.

3)Изменяется значение переменной цикла, далее выполняется шаг 2.

Как только условие становится ложным, цикл завершат работу. В цикле for тело цикла может ни разу не выполнятся, если условие цикла ложно. В цикле for может произойти зацикливание, если условие окончания всегда остается истинным. В нормально ситуации тело цикла for выполняется конечное число раз. В первой сецкии цикла for допустимо не только присваивать переменным начальное значение, но и объявлять переменные. Переменная цикла, объявленная в 1 секции цикла for доступна в программе только в рамках этого цикла. Все 3 выражения заголовка оператора for являются необязательными. Цикл for у которого отсутствует значение во всех трёх секциях выполняется бесконечно. Тип данных переменных цикла for может быть любым перечисляемым типом.

Пример:

static void Main(string[] args)

{

int i;

for( i=0; i<10; i++)

Console. WriteLine("Текущее значение переменной i: {0}", i);

Console.ReadKey();}

Циклы. Оператор foreach

Если в программе один или несколько операторов необходимо выполнить несколько раз, то используют циклы. Каждый из циклов имеет свою специфику, которая определяет возможность или удобство его применения.

Проход по всем элементам массива и выполнение операций, составляющих тело цикла, для каждого элемента массива может быть выполнено в синтаксисе foreach.

Синтаксис foreach:

foreach (переменная цикла int массив)

оператор;

Пример:

static void Main(string[] args)

{

int[] arr = new int[3];

Random rnd = new Random();

for (int i=0; i < 3; i++ )

arr[i] = rnd.Next(5);

Console.WriteLine("\n\nМассив arr:");

foreach (int i in arr)

Console.Write("\t {0}", i);

Console.WriteLine("Массив arr:");

foreach (object item in arr)

Console.Write("\t {0}", item);

Console.ReadKey();