![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
В С++ есть четыре оператора, изменяющих естественный порядок выполнения вычислений:
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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!