В ряде случаев приходится подряд многократно вычислять по одним и тем же формулам значения переменных при изменении одного или нескольких параметров. Такие вычисления позволяют выполнять программы циклической структуры, в которых повторяющиеся вычисления записывают всего один раз, а затем используют многократно. Применение циклов в программе позволяет сократить её объём.
В зависимости от постановки задачи различают циклы с известным и неизвестным числом повторений.
В принципе программы циклической структуры могут быть организованы с помощью условного оператора. В этом случае необходимо задать начальное и конечное значения параметра переменной, вычислить переменную при начальном значении параметра, изменить параметр на величину выбранного шага и проверить условие достижения конечной величины параметра. Если конечное значение не достигнуто, то следует вычислить переменную при изменённом значении параметра, снова изменить его и вновь проверить условие достижения конечной величины параметра. Описанные действия следует повторять до тех пор, пока не будет превышено конечное значение параметра.
Метод организации цикла с использованием условного оператора if не всегда удобен, так как не позволяет чётко и просто выделить операторы, входящие в цикл. Поэтому в Turbo Pascal предусмотрены три вида специальных операторов цикла, позволяющие организовать циклы как с известным, так и с неизвестным числом повторений: 1) while – оператор "с предусловием", то есть с проверкой условия окончания цикла до начала вычисления очередного значения переменной, 2) repeat – оператор "с постусловием", то есть с проверкой условия окончания цикла по окончании вычисления очередного значения переменной, 3) for – оператор цикла с параметром (является разновидностью оператора "с предусловием").
Особенностями всех операторов цикла являются: 1) повторяющиеся вычисления записываются в программе всего один раз, 2) вход в цикл возможен только через его начало, 3) переменные оператора цикла должны быть определены до входа в цикл, 4) необходимо предусмотреть выход из цикла либо по естественному окончанию цикла, либо по оператору перехода.