Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Yazyki_programmirovania.docx
Скачиваний:
23
Добавлен:
22.05.2015
Размер:
103.87 Кб
Скачать

Вопрос 21

Операторы ветвления. Оператор выбора

Оператор switch обеспечивает многонаправленное ветвление. Он позволяет делать выбор одной из множества альтернатив.

Общий формат записи оператора switch имеет вид:

Switch (выражение)

{

case константа1:

последовательность инструкций

break;

case константа2:

последовательность инструкций

break;

case константаЗ:

последовательность инструкций

break;

default:

последовательность инструкций

break;

}

Элемент выражения оператора switch должен иметь целочисленный тип (например char, byte, short или int) или тип string. Выражения имеющие тип с плавающей точкой, не разрешены. Ветвь default необязательна. Если она отсутствует то при несовпадении результата выражения ни с одной из case-констант никакое действие выполнено не будет. Если такое совпадение все-таки обнаружится будут выполнены инструкции, соответствующие данной case-ветви до тех пор, пока не встретится инструкция break или любой другой оператор перехода (goto, return). Оператор switch может быть использован как часть case-последовательности внешнего оператора switch. В этом случае он называется вложенным оператором switch.

Вопрос 22

Операторы цикла. Цикл с предусловием

Для организации цикла такой структуры в С# используется специальный оператор цикла while. Общая синтаксическая форма данного оператора цикла имеет вид:

while (условие) {

последовательность операторов

}

Здесь под элементом последовательность операторов понимается либо одиночный оператор, либо блок операторов. Работой цикла управляет элемент условие, который представляет собой любое допустимое выражение типа bool. Элемент инструкция выполняется до тех пор, пока условное выражение возвращает значение true. Как только это условие становится ложным, управление передается оператору, который следует за этим циклом.

Вопрос 23

Операторы цикла. Цикл с постусловием

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

Для организации цикла такой структуры в С# используется специальный оператор цикла do. Цикл с постусловием имеет следующий формат:

do

последовательность операторов

while выражение;

Сначала выполняется простой или составной оператор, образующий тело цикла, а затем вычисляется выражение (оно должно иметь тип bool). Если выражение истинно, тело цикла выполняется еще раз, и проверка повторяется. Цикл завершается, когда выражение примет значение false, или в теле цикла будет выполнен какой-либо оператор передачи управления.

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

Вопрос 24

Операторы цикла. Цикл с параметром

Оператор цикла for это такой оператор где все управление циклом сосредоточено в его заголовке. По сравнению с другими циклическими операторами он компактнее и понятнее. Цикл for это одна из наиболее гибких конструкций в C# так как допускается множество вариантов. Формат записи оператора for :

for (инициализация; условие; итерация)

{последовательность операторов}

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

Элемент условие представляет собой выражение типа bool, в котором проверяется значение управляющей переменной цикла. Результат этого тестирование определяет, выполнится ли цикл for еще раз или нет. Цикл for выполняется до тех пор пока вычисление элемента условие дает истинный результат. Как только условие станет ложным, выполнение программы продолжится с инструкции, следующей за циклом for.

Элемент итерация — это выражения которые определяют как изменяются значения параметров цикла после каждой итерации.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]