Цикл в Паскале — это специальная конструкция, которая позволяет повторять фрагмент кода или конкретную функцию не один раз, а несколько. 1 Он состоит из тела и заголовка. 1
Работа цикла:
- Заголовок определяет, до каких пор или сколько раз тело цикла будет выполняться. 2
- Тело содержит выражения, которые выполняются, если в заголовке цикла выражение вернуло логическую истину (True, не ноль). 2
- После того как достигнута последняя инструкция тела, поток выполнения снова возвращается к заголовку цикла. 2 Снова проверяется условие выполнения цикла. 2 В зависимости от результата тело цикла либо повторяется, либо поток выполнения переходит к следующему выражению после всего цикла. 2
В Паскале существует три вида циклических конструкций: 2
- Цикл for (цикл со счётчиком). 2 Используется, когда число повторений не связано с тем, что происходит в теле цикла, то есть количество повторений известно заранее. 2 В заголовке цикла указываются два значения: первое значение присваивается переменной-счётчику, от этого значения начинается отсчёт количества итераций (повторений). 2 Второе значение указывает, при каком значении счётчика цикл должен остановиться. 2
- Цикл while (цикл с предусловием). 2 В заголовке цикла находится логическое выражение. 2 Если оно возвращает true, то тело цикла выполняется, если false — то нет. 2 Когда тело цикла было выполнено, то ход программы снова возвращается в заголовок цикла. 2 Условие выполнения тела снова проверяется (находится значение логического выражения). 2
- Цикл repeat (цикл с постусловием). 2 В цикле repeat логическое выражение стоит после тела цикла. 2 Причём, в отличие от цикла while, здесь всё наоборот: в случае true происходит выход из цикла, в случае false — его повторение. 2