
- •Выражения
- •Операции отношения
- •Работа со строковыми величинами
- •Логические операции
- •Операторы. Оператор присваивания
- •Условные операторы: if, case. Составной оператор. Оператор перехода goto
- •Оператор if может иметь сокращенную форму. Её синтаксис:
- •Оператор case
- •Оператор goto (пишется слитно)
- •Задания по этой теме.
- •Операторы цикла. Массивы.
- •Операторы цикла
- •Оператор while
- •Оператор repeat
- •Оператор for
Оператор for
Синтаксис этого оператора:
1-й вариант: возрастание переменной цикла.
for <переменная цикла> := <начальное значение> to
<конечное значение> do <оператор1>;
2-й вариант: убывание переменной цикла.
for <переменная цикла> := <начальное значение> downto
<конечное значение> do <оператор1>;
------- где: ----
<переменная цикла> - переменная одного из ПОРЯДКОВЫХ типов.
<начальное значение>, <конечное значение> - выражения
того же типа, что и переменная цикла.
Порядок выполнения этого оператора (1-й вариант):
Переменной цикла (ПЦ) присваивается начальное значение.
Значение ПЦ сравнивается с конечным значением (КЗ).
Если ПЦ >= КЗ, то выполняется оператор1, затем ПЦ увеличивается на 1. Затем переходим на пункт 2, то есть сравниваем ПЦ с КЗ. Пункты 2 и 3 повторяются до тех пор, пока выполняется ПЦ >= КЗ.
Если же ПЦ >= КЗ, то оператор1 не выполняется, и далее выполняется оператор, расположенный далее по тексту, то есть после >;
В отличие от предыдущих, для оператора for легко определить сколько раз выполнится оператор1.
Внутри составного оператора, выполняемого в цикле, можно использовать процедуры break и continue - для "досрочного" прекращения повторного выполнения цикла. Обычно эти процедуры вызываются при выполнении некоторого условия, то есть совместно с оператором if. При этом выполнение процедуры break передает управление на оператор, расположенный сразу ПОСЛЕ оператора, выполняемого циклически. А выполнение процедуры continue приводит к тому, что управление передается на первый из операторов составного оператора.