Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Операторы передачи управления



В С++ есть четыре оператора, изменяющих естественный порядок выполнения вычислений:

l Оператор безусловного перехода goto;

l Оператор выхода из цикла break;

l Оператор перехода к следующей итерации цикла continue;

l Оператор возврата из функции return.

1. Оператор goto имеет формат: goto метка;

В теле той же функции должна присутствовать ровно одна конструкция вида: метка: оператор;

Оператор goto передает управление на помеченный оператор. Метка – это обычный идентификатор, областью видимости которого является функция, в теле которой он задан.

Использование оператора безусловного перехода оправдано в двух случаях:

l принудительный выход вниз по тексту программы из нескольких вложенных циклов или переключателей;

l переход из нескольких мест функции в одно.

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

Не следует предавать управление внутрь операторов if, switch и циклов.

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

3. Оператор перехода к следующей итерации цикла continue пропускает все операторы, оставшиеся до конца тела цикла, и передает управление на начало следующей итерации.

4. Оператор возврата из функции return завершает выполнение функции и передает управление в точку ее вызова. Вид оператора:

return [выражение];

Выражение должно иметь скалярный тип. Если тип возвращаемого функцией значения описан как void, выражение должно отсутствовать.





Дата публикования: 2015-02-03; Прочитано: 236 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2025 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (1.644 с)...