Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ивт ответы.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
202.72 Кб
Скачать

Выполнение простых операторов или как это работает

Пустой оператор попросту не выполняется, управление сразу передается следующему оператору.

Оператор присваивания выполняется стандартным образом: <переменной> в левой части присваивается значение предварительно вычисленного<выражения>. Выражением могут служить:

  1. константа;

  2. переменная;

  3. вызов функции;

  4. правильно построенный набор из предыдущих элементов, объединенных операциями.

Тип выражения должен соответствовать типу переменной в левой части оператора присваивания или мочь быть приведенным к этому типу. Операции в последнем пункте зависят от типа вычисляемого выражения - арифметические (+ - * / mod div), логические (And, Or, Not, =), строковые (+), etc.

Также стандартным образом выполняется оператор условия. При равенстве логического выражения True, выполняется <оператор1>, в противном случае выполняется <оператор2>, если таковой наличествует.

Оператор множественного выбора выполняется следующим образом. Значение<переменной> последовательно сравнивается со <значениями>, указанными в теле оператора и при равенстве выполняется соответствующий <оператор>. Если все сравнения прошли безуспешно и существует Else часть оператора, то выполняется ей принадлежащий оператор.

Оператор параметрического цикла выполняется следующим образом. В первую очередь переменной (называемой параметром цикла) присваивается начальное значение. Затем производится сравнение значения параметра цикла с конечным значением. Если значение параметра больше конечного значения, цикл считается завершенным. В противном случае выполняется <оператор>(называемый телом цикла), после чего параметр цикла увеличивается на 1. Затем все повторяется начиная с этапа сравнения.

У параметрического цикла есть разновидность: если вместо слова To написатьDownTo, то параметр цикла будет не увеличиваться, а уменьшаться на 1, и, соответственно, условием окончания цикла будет достижение параметром цикла конечного значения.

Как правило, в целях придания хорошего стиля в программировании не рекомендуют изменять значение параметра цикла внутри тела цикла. Однако, большинство языков не запрещают делать этого, правда при работе с Borland Pascal в этом случае следует очень внимательно следить за тем, чтобы по окончании выполнения какого-либо повтора тела цикла значение параметра цикла было точно равно (а не просто больше) следующему за конечным значению, в противном случае правильного результата достичь довольно сложно.

Оператор цикла с предварительной проверкой условия выполняется так. До первого выполнения оператора (i.e. тела цикла) вычисляется значение логического условия. Если условие принимает значение True, то выполняется тело цикла и вновь вычисляется значение логического условия, в противном случае оператор считается выполненным (цикл завершается). Следует заметить, что изменение значения логического условия - личное дело программиста.

Оператор цикла с постфиксной проверкой условия выполняется, в известном смысле, наоборот. Сначала выполняется <оператор> (тело цикла), затем вычисляется логическое условие. При равенстве его False цикл повторяется. Изменение значения логического условия также лежит на программисте.

Следует напомнить, что цикл While может не выполнится ни разу, а циклRepeat выполнится как минимум один раз.