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

15. Операторы выбора

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

Условный оператор if Условный оператор if используется для разветвления процесса вычислений па два направления

Формат оператора: if ( логическоевыражение ) оператор_1; [ else оператора; ]

Оператор s w i t c h (переключатель) предназначен для разветвления процесса вычислений на несколько направлений.

Формат оператора:

switch С выражение ){

case константное_выражение_1: [ список_операторов_1 ]

case константное_выражение_2: [ список_операторов_2 ]

case константноевыражениеп: [ списокоператоровп ]

[ default: операторы ]

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

16.Циклические операторы.

С# включает достаточно большой набор циклических операторов, таких как for, while, do...while, а также цикл с перебором каждого элемента foreach. Кроме того, С# поддерживает операторы перехода и возврата, например goto, break, continue и return.1) Оператор goto был основой для реализации других операторов цикла. Но он был и базой многократных переходов, вследствие чего возникла запутанность кода программы. Поэтому опытные программисты стараются его не использовать. 2) Эта циклическая инструкция работает по принципу: «Пока выполняется условие — происходит работа». Если результатом проверки условия является истина, то выполняется блок инструкций, в противном случае в результате выполнения программы while игнорируется.3) Бывают случаи, когда цикл while не совсем удовлетворяет вашим требованиям. Например, вы хотите проверять условие не в начале, а в конце цикла. В таком случае лучше использовать цикл do...while. . Разница состоит в том, что цикл do...while выполняется всегда минимум один раз, до того как произойдет проверка условия выражения. 4) Цикл for позволяет вам объединить все операции в одной инструкции.5) Цикл foreach используется для перебора массивов и объединений (collection) по элементам.6) break и continue Бывают ситуации, когда необходимо прекратить выполнение цикла досрочно или при каком то условии не выполнять описанные в теле цикла инструкции, не прерывая при этом цикла. Для этого удобно использовать инструкции break и continue. Если вы хотите на каком-то шаге цикла его прекратить, не обязательно выполняя до конца описанные в нем действия, то лучше всего использовать break.

17. Обработка исключений

Исключительная ситуация, или исключение, — это возникновение аварийного события, которое может порождаться некорректным использованием аппаратуры пли неправильной работой программы, например делением на ноль или переполнением. Обычно эти события приводят к завершению программы с системным сообщением об ошибке. С# дает программисту возможность восстановить работоспособность программы и продолжить ее выполнение. Как правило программист в своем проекте не может предсказать все действия пользователя, входные значения и многие другие параметры. А чем крупнее и серьезнее проект тем таких мест в приложении становится все больше и больше, поэтому перед программистом встает задача отловить и по возможность обработать все возможные ситуации неправильного выполнения код. Любое действие которое не может быть выполнено по той или иной причине называется исключение. Для этого в C# есть конструкция try .. catch. Оператор try содержит три части:

• контролируемый блок — составной оператор, предваряемый ключевым словомtry. В контролируемый блок включаются потенциально опасные операторыпрограммы. Все функции, прямо или косвенно вызываемые из блока, такжесчитаются ему принадлежащими;

• один или несколько обработчиков исключений — блоков catch, в которых описывается,как обрабатываются ошибки различных типов;

• блок завершения finally выполняется независимо от того, возникла ошибкав контролируемом блоке или нет. Синтаксис оператора try:

try блок [ блоки catch ] [ блок finally ]

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