Хелпикс

Главная

Контакты

Случайная статья





Операторы передачи управления. goto метка;. метка: оператор;. return [выражение];



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

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

Оператор безусловного перехода gotoимеет формат:

goto метка;

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

метка: оператор;

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

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

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

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

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

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

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

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

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

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

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.