ВУЗ:
Составители:
Рубрика:
Метка – это обычный идентификатор, областью видимости которого является
функция. Оператор 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 [выражение];
Страницы
- « первая
- ‹ предыдущая
- …
- 18
- 19
- 20
- 21
- 22
- …
- следующая ›
- последняя »
