2. ВВЕДЕНИЕ В ТУРБО ПАСКАЛЬ
23
Например, (5 + 6) < (5 – 6) = TRUE в результате даст FALSE, а NOT(8.5 < 4) будет
равно TRUE.
Сравнение строк символов выполняется слева направо посимвольно. Более корот-
кие строки дополняются пробелами справа.
Оператор перехода. Пустой оператор. Составной оператор.
Оператор безусловного перехода GOTO служит для прерывания естественного
хода выполнения программы. Следующим выполняется оператор, помеченный меткой,
которая использована в данном операторе перехода. Один оператор может помечаться не-
сколькими метками.
GOTO <метка> ;
<метка> – это целое без знака или идентификатор, обязательно описанный в разде-
ле описания меток (LABEL).
Для того, чтобы пометить оператор, перед ним ставится метка, после которой запи-
сывается двоеточие.
< метка> :[<метка>: …] <оператор>;
Оператор GOTO не рекомендуется использовать при программировании, так как
это существенно усложняет отладку и тестирование программы, тем более что остальных
управляющих операторов языка вполне достаточно для реализации любого алгоритма.
Пустой оператор не обозначается и не вызывает никаких действий в программе,
представляет собой дополнительную точку с запятой.
Если необходимо, чтобы группа операторов рассматривалась транслятором, как
один оператор, эту группу операторов заключают в операторные скобки BEGIN и
END. Такой оператор называется составным оператором. Составной оператор может
быть использован в любом месте программы, где разрешен простой оператор, но требует-
ся выполнение группы операторов.
Условный оператор.
Условный оператор используется для программирования развилки, если условие
сформулировано как логическое выражение.
IF <логическое выражение> THEN<оператор 1>
[ ELSE <оператор 2>] ;
<следующий оператор >;
Оператор выполняется таким образом: если результат вычисления логического вы-
ражения TRUE, то выполняется <оператор 1>, затем <следующий оператор >; если –
FALSE, то выполняется <оператор 2>, затем <следующий оператор>. Операторы 1 и 2
могут быть простым или составным оператором. Если часть оператора, начинающаяся
ELSE, отсутствует, то при логическом выражении равным FALSE, будет выполняться
<следующий оператор>. При вложенности условных операторов ELSE всегда относится к
ближайшему предшествующему IF. Следует избегать большой глубины вложенности ус-
ловных операторов, так как при этом теряется наглядность и возможно появление ошибок.
Например,
… IF A > 0 THEN P := P + 1
ELSE