Введение в Паскаль


Компонентный Паскаль/Введение в циклы
Декабрь 19, 2015 – 08:42
1 Введение в Паскаль

Материал из Викиучебника — открытых книг для открытого мира

В примере на входе для переменной "р1" проверяется условие (должна быть меньше 50). И пока это условие выполняется производится наращивание "р1" на единицу через ключевое слово INC(инкремент). Также следует обратить внимание на то, что в цикле с условием на входе (как и в условиях) сложные выражения группируются в круглые скобки. Кроме того, шаг в таком цикле можно сделать любым. Например, 0.001. Или ещё меньше. В самом цикле переменные, от которых зависит выход из цикла - можно менять как угодно. Если из тела цикла в примере убрать инкремент переменой "р1" - такой цикл не закончится никогда. Иногда такие используются. Но в 99, 999% случаев в несистемном программировании такое зацикливание будет ошибкой программирования, и КП такие ошибки не анализирует.

Цикл с условием на выходе[править]

Это второй вид цикла, в котором условия выхода могут быть сформированы каким угодно способом. Как следует из названия, проверка условия производится на выходе из цикла. И здесь есть одно важное следствие: Даже если и будет произведён выход из цикла - проход по телу цикла будет гарантирован, по крайней мере - один раз. Пример такого цикла приведён ниже:

REPEAT p1 := p1 - 10; UNTIL p1 < - 100;

Цикл с условием на выходе начинается с ключевого слова REPEAT("повторить"). Выход из цикла предваряется ключевым словом UNTIL("пока не...") - пока не будет выполнено условие выхода. Обратите внимание ещё раз - пока не будет выполнено условие из выхода! Т. е. если цикл с условием на входе требует истинности условия, то цикл с условием на выходе требует отрицания на выходе! Если забыть про эту тонкость - ваш цикл не завершится никогда

Целочисленный цикл[править]

Source: ru.wikibooks.org
Похожие публикации