13.01.2015 Views

Объектно-ориентированное программирование на С++ - eDrive

Объектно-ориентированное программирование на С++ - eDrive

Объектно-ориентированное программирование на С++ - eDrive

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

32<br />

Составные операторы<br />

Длин<strong>на</strong> та дорога, где нет поворота<br />

Английская пословица<br />

Использование составных операторов – первый шаг к структурному<br />

программированию. До сих пор <strong>на</strong>ши программы были линейными, они реализовали<br />

простейший алгоритм следования. Линейные задачи самые простые<br />

и кажутся более понятными, как более понятной бывает любая упрощен<strong>на</strong>я<br />

модель.<br />

Ветвящиеся алгоритмы <strong>на</strong>много сложнее, но ближе к действительности,<br />

ибо «каждая точка <strong>на</strong>шей жизни есть точка выбора» (А. Даниэль). Такие<br />

алгоритмы реализуются с использованием составных операторов перехода,<br />

условия, выбора, цикла и повторения. Ветвления в программах часто оказываются<br />

опасными и скользкими. Только практика позволяет освоить технику<br />

выбора необходимых управляющих структур, грамотного выхода из составных<br />

операторов и обработки ошибочных ситуаций.<br />

Операторы перехода<br />

Ветвящиеся и циклические алгоритмы управления информационными<br />

процессами реализуются с помощью составных операторов. Такие операторы<br />

часто входят друг в друга, образуя управляющих структуры.<br />

Традиционным средством организации нелинейных процессов являются<br />

операторы перехода, служащие для изменения хода вычислительных процессов.<br />

К таким операторам относятся: break, continue, return, goto Метка.<br />

Первый из операторов перехода прекращает выполнение самого внутреннего<br />

из составных операторов, передавая управление следующему за прерываемым<br />

оператором. Второй прерывает выполнение составного оператора,<br />

передавая управление в его конец. Третий завершает выполнение функции.<br />

Оператор goto передает управление <strong>на</strong> метку внутри текущей функции,<br />

состоящую из имени и двоеточия. Применение его не поощряется в современном<br />

программировании, так как <strong>на</strong>рушает принцип процедурного подхода.<br />

«Goto - неизбежное зло, ибо программы с безусловными переходами<br />

трудно понять» [3]; «любая программа может обойтись без оператора goto»<br />

[5].

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!