Объектно-ориентированное программирование на С++ - eDrive
Объектно-ориентированное программирование на С++ - eDrive
Объектно-ориентированное программирование на С++ - eDrive
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].