Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Тема 1. Программирование на C#.doc
Скачиваний:
55
Добавлен:
02.04.2015
Размер:
135 Кб
Скачать
☆

Операторы перехода

С# предоставляет ряд операторов, которые позволяют немедленно переходить к другой строке программы. Первый из них — это хорошо знакомый всем оператор goto.

Оператор goto

Оператор goto позволяет передать управление строке программы, отмеченной меткой (метка — это идентификатор с двоеточием).

С goto связаны определенные ограничения. Нельзя передать управление в блок кода, например в цикл for; нельзя передать управление за пределы класса и нельзя выйти из блока finally, идущего после блоков try. . .catch.

Оператор break

Мы уже знаем, что оператор break применяется для выхода из кода метки в операторе switch. Также break может использоваться для выхода из цикла for, foreach, while или do. . .while. Управление будет передано на первый оператор, следующий сразу за соответствующим оператором. Если break используется во вложенном цикле, управление будет передано в конец внутреннего цикла. Если break указывается вне оператора switch или цикла, произойдет ошибка на этапе компиляции.

Оператор continue

Оператор continue похож на break и также должен использоваться внутри цикла for, foreach, while или do. . .while. Однако continue прерывает только текущую итерацию, т.е. выполнение будет продолжено со следующей итерации цикла, а не выйдет из цикла. Отметим; что (как и другие операторы перехода) continue не может применяться для выхода из блока finally. Если он осуществляет выход из блока try, то связанный с ним блок finally будет выполнен до передачи управления следующей итерации цикла.

Оператор return

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