Пустой оператор попросту не выполняется, управление сразу передается следующему оператору.
Оператор присваивания выполняется стандартным образом: <переменной> в левой части присваивается значение предварительно вычисленного <выражения>. Выражением могут служить:
1) константа;
2) переменная;
3) вызов функции;
4) правильно построенный набор из предыдущих элементов, объединенных операциями.
Тип выражения должен соответствовать типу переменной в левой части оператора присваивания или может быть приведенным к этому типу. Операции в последнем пункте зависят от типа вычисляемого выражения: арифметические (+ – * / mod div), логические (And, Or, Not, =), строковые (+) и т. д.
Также стандартным образом выполняется оператор условия. При равенстве логического выражения True выполняется <оператор1>, в противном случае выполняется <оператор2>, если таковой присутствует.
Оператор множественного выбора выполняется следующим образом: значение <переменной> последовательно сравнивается со <значениями>, указанными в теле оператора, и при равенстве значений выполняется соответствующий <оператор>. Если все сравнения прошли безуспешно и существует часть Else оператора, то выполняется принадлежащий ей оператор.
Оператор параметрического цикла выполняется следующим образом. В первую очередь переменной (называемой параметром цикла) присваивается начальное значение. Затем производится сравнение значения параметра цикла с конечным значением. Если значение параметра больше конечного значения, цикл считается завершенным. В противном случае выполняется <оператор> (называемый телом цикла), после чего параметр цикла увеличивается на 1. Затем все повторяется, начиная с этапа сравнения.
У параметрического цикла есть разновидность: если вместо слова To написать DownTo, то параметр цикла будет не увеличиваться, а уменьшаться на 1, и, соответственно, условием окончания цикла будет достижение параметром цикла конечного значения.
Как правило, в целях придания хорошего стиля в программировании не рекомендуется изменять значение параметра цикла внутри тела цикла. Однако большинство языков не запрещают делать этого, правда при работе с Borland Pascal в этом случае следует очень внимательно следить за тем, чтобы по окончании выполнения какого-либо повтора тела цикла значение параметра цикла было точно равно (а не просто больше) следующему за конечным значению, в противном случае правильного результата достичь довольно сложно.
Оператор цикла с предварительной проверкой условия выполняется так. До первого выполнения оператора (т. e. тела цикла) вычисляется значение логического условия. Если условие принимает значение True, то выполняется тело цикла и вновь вычисляется значение логического условия, в противном случае оператор считается выполненным (цикл завершается). Следует заметить, что изменение значения логического условия – личное дело программиста.
Оператор цикла с постфиксной проверкой условия выполняется, в известном смысле, наоборот. Сначала выполняется <оператор> (тело цикла), затем вычисляется логическое условие. При равенстве его False цикл повторяется. Изменение значения логического условия также должно быть предусмотрено разработчиком программ.
Следует напомнить, что цикл While может не выполниться ни разу, а цикл Repeat выполнится как минимум один раз.