![]()
|
|||||||
Операторы передачи управления. goto метка;. метка: оператор;. return [выражение];Операторы передачи управления В С++ есть 4 оператора, изменяющих естественный порядок выполнения вычислений. Оператор безусловного перехода gotoимеет формат: goto метка; В теле той же функции должна присутствовать ровно одна конструкция вида: метка: оператор; Данный оператор передает управление на помеченный оператор. Метка – это обычный идентификатор, областью видимости которого является функция, в теле которой он задан. Использование этого оператора оправдано в двух случаях: - принудительный выход вниз по тексту программы из нескольких вложенных циклов или переключателей; - переход из нескольких мест функции в одно. В остальных случаях применение данного оператора не рекомендуется, так как он нарушает принцип структурного и модульного программирования – каждый блок должен иметь один вход и один выход. Оператор breakиспользуется внутри операторов цикла, условного оператора или переключателя для обеспечения перехода в точку программы, находящуюся непосредственно за оператором, внутри которого находится break. Оператор перехода к следующей итерации цикла continueпропускает все операторы, оставшиеся до конца тела цикла, и передает управление на начало следующей итерации. Оператор возврата из функции returnзавершает выполнение функции и передает управление в точку ее вызова. Вид оператора: return [выражение]; Выражение должно иметь скалярный тип. Если тип возвращаемого функцией значения описан как void, выражение должно отсутствовать.
|
|||||||
|