Замечание
После
оператора ветви then
(перед
ключевым словом else)
не должна стоять точка с запятой, т.к.
она будет восприниматься как дополнительный
(пустой) оператор, что нарушит синтаксическую
структуру оператора if-then-else!
В
качестве оператора1 или оператора2 в
if-then-else
может быть использован другой оператор
if-then-else.
Это - случай вложенных операторов
if-then-else.
Вложенные операторы if-then-else
существенно
усложняют читаемость программы, они
могут также приводить к неоднозначности
их чтения, поэтому следует по возможности
избегать использования вложенных
операторов if-then-else.
Во многих случаях они могут быть заменены
оператором
выбора
из
нескольких альтернатив,
который
мы рассмотрим позднее.
Помимо
операторов условного перехода в Паскале
имеется также оператор безусловного
перехода,
имеющий синтаксическую структуру goto
<метка>.
Оператор
goto
относится
к числу нежелательных для использования
операторов, т.к. способен серьёзно
усложнить структуру программы, сделав
её подобной "блюду спагетти". По
этой причине мы не останавливаемся
подробнее на этом операторе. Практически
во всех случаях можно избежать
использования goto
,
получая хорошо структурированные
программы. Исключение составляет только
безусловные переходы, для которых в
Турбо Паскале предусмотрены специальные
формы:
переход
к концу программы - halt;
выход
из процедуры или функции - exit;
выход
из цикла - break;
переход
к началу цикла - continue.