
8.15. Операторы разветвления алгоритмов.
Условный оператор
if. Оператор выбора case
Вычислительный процесс называется разветвляющимся, если в
зависимости от выполнения определённых условий в программе следует
выполнять те или другие группы операторов. Количество групп операторов и
условия, на основании котрых они выполняются, конструирует сам
программист. Каждая такая группа операторов называется ветвью алгоритма
вычисления. Выбор той или иной ветви осуществляется уже при выполнении
программы в результате проверки запрограммиованных условий, которые
зависят от значений входных данных и некоторых промежуточных результатов.
В Турбо Паскаль включены фактически два условных оператора
if и
case. Они имеют полную или неполную форму (см. далее по тексту), но
первый называется условным оператором, а второй – оператором вибора.
Условный оператор if предназначен для выполнения или невыполнения
разных групп операторов в зависимости от выполнения или невыполнения
условий, задаваемых пользователем. Он имеет так называемую неполную и
полную формы. Их синтаксис:
Неполная форма:
if <логическое выражение условия> then <оператор Р1>;
Полная форма: if < логическое выражение условия > then <оператор Р1>
else <оператор Р2>;
Логические выражения конструируются с помощью следующих
элементов:
круглых скобок ( );
логических значений (
false, true);
логических переменных, представляемых их именами (
Switch, tt1
и др.);
операций сравнения (=, <, >, <>, <=, >=);
логических операций (
not, or, and).
Операторы Р1 и Р2 могут быть:
простыми операторами;
простыми или сложными операторами, объединёнными
операторными скобками
begin … end;
сложными операторами и, в том числе, другими условными
операторами.
Та как операторы в языке ТП разделяются символом ";" (точка с
запятой), внутри сложного логического оператора этот символ использовать
НЕЛЬЗЯ!
A > B
C := A
C := B;