Основы языка С++. Викентьева О.Л. - 20 стр.

UptoLike

Составители: 

Метка это обычный идентификатор, областью видимости которого является
функция. Оператор goto передает управления оператору, стоящему после метки. Исполь-
зование оператора goto оправдано, если необходимо выполнить переход из нескольких
вложенных циклов или переключателей вниз по тексту программы или перейти в одно ме-
сто функции после выполнения различных действий.
Применение goto нарушает принципы структурного и модульного программирова-
ния, по которым все блоки, из которых состоит программа, должны иметь только один
вход и только один выход.
Нельзя передавать управление внутрь операторов if, switch и циклов. Нельзя пере-
ходить внутрь блоков, содержащих инициализацию, на операторы, которые стоят после
инициализации. Пример:
int k;
goto m;
. . .
{
int a=3,b=4;
k=a+b;
m: int c=k+1;
. . .
}
В этом примере при переходе на метку m не будет выполняться инициализация
переменных a , b и k.
4) Оператор return оператор возврата из функции. Он всегда завершает выпол-
нение функции и передает управление в точку ее вызова. Вид оператора:
return [выражение];
       Метка – это обычный идентификатор, областью видимости которого является
функция. Оператор goto передает управления оператору, стоящему после метки. Исполь-
зование оператора goto оправдано, если необходимо выполнить переход из нескольких
вложенных циклов или переключателей вниз по тексту программы или перейти в одно ме-
сто функции после выполнения различных действий.
       Применение goto нарушает принципы структурного и модульного программирова-
ния, по которым все блоки, из которых состоит программа, должны иметь только один
вход и только один выход.
       Нельзя передавать управление внутрь операторов if, switch и циклов. Нельзя пере-
ходить внутрь блоков, содержащих инициализацию, на операторы, которые стоят после
инициализации. Пример:
       int k;
       goto m;
       ...
       {
       int a=3,b=4;
       k=a+b;
       m: int c=k+1;
       ...
       }
       В этом примере при переходе на метку m не будет выполняться инициализация
переменных a , b и k.
          4) Оператор return – оператор возврата из функции. Он всегда завершает выпол-
              нение функции и передает управление в точку ее вызова. Вид оператора:
       return [выражение];