Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по C#.doc
Скачиваний:
259
Добавлен:
08.11.2018
Размер:
5.81 Mб
Скачать
    1. Управляющие конструкции

Стандартными управляющими конструкциями в C# являются условный оператор if и циклы for, while. В C# есть дополнительные конструкции: оператор выбора switch, циклы do и foreach.

Условный оператор if..else

Синтаксис:

if (условие)

{

действия, выполняемые в случае истинности условия;

}

else

{

действия, выполняемые в случае ложности условия;

}

Логическое выражение в скобках должно иметь тип bool. Если оно истинно, выполнится первый блок команд, если ложно - второй. При этом если какой-либо блок команд состоит из одной команды, обрамляющие фигурные скобки можно опустить, например:

If (условие) действие;

Цикл с пересчетом параметра - for

Цикл for представляет цикл с инициализирующей командой, условием окончания и командой перехода.

Синтаксис:

for (переменная = начальное_значение; условие окончания цикла; команда изменения параметра)

{

тело цикла

}

Пример:

for (int i = 0; i < items.Count; i++)

{

label1.Text= label1.Text+i.tostring();

}

Пример:

for (int i = 0; i < 10; i++) sum += array[i];

Цикл с предусловием – while

Семантика: проверяем условие перехода. Если оно истинно, то переходим к телу цикла и затем снова к проверке условия, иначе - прекращаем выполнение цикла.

Синтаксис:

// задание начального значения

переменная=значение

// цикл

while (условие с переменной)

{

тело цикла

}

Оператор выбора – switch

Оператор switch является расширенным оператором ветвления, который позволяет в зависимости от значения выражения перейти к выполнению определенного кода. По семантике он эквивалентен набору блоков if, но является более оптимальным.

Синтаксис:

switch (переменная или выражение)

{

case значение_1:

//Операторы, выполняющиеся если переменная = значение_1

break;

case значение_2:

//Операторы, выполняющиеся если переменная = значение_2

break;

.

default:

//Операторы, выполняющиеся, если ни один из явных случаев не подошел

break;

}

Блок «case значение» выполняется, если выражение, указанное в скобках после switch равно заданному значению. Блок default выполняется - если ни одно из case-выражений не выполнилось. Удобно оператор выбора switch использовать для обработки выражений перечислимых типов.

Цикл с постусловием – do

Оператор do реализует цикл с постусловием. Семантика этого цикла аналогична циклу while, но условие выхода проверяется не до итерации, а после.

Синтаксис:

// задание начального значения

переменная=значение

// цикл

do

тело цикла;

while (условие продолжения цикла);

Обычно его используют, когда проверку необходимо выполнить после того, как прошла хотя бы одна итерация.

Оператор перебора коллекции – foreach

Оператор foreach - это оператор, значительно облегчающий работу с коллекциями в C#. Он позволяет перебрать все элементы некоторой коллекции.

Синтаксис:

// задание коллекции

foreach (элемент in коллекция)

{

тело цикла;

}

Пример:

// Получаем некоторый DataSet

DataSet data = GetData();

foreach (Row row in data.Tables[0].Rows)

{

label1.Text= label1.Text+ row["ID"];

}

Оператор foreach перебирает все элементы коллекции и выполняет для каждого тело цикла.