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