Цикл репит — это один из видов конструкций управления в языках программирования высокого уровня, который позволяет организовать многократное выполнение набора команд.
Введение
При выполнении различных алгоритмов иногда появляется потребность выполнить одинаковый набор операций некоторое количество раз. В языках программирования кодовые блоки, требующие неоднократного повторения, формируются в специальные структуры, называемые циклами. В состав циклов входят тело и заголовок. В заголовке указывается условие или количество повторений выполнения команд, заключённых в теле цикла. Команды и операции, прописанные в теле цикла, должны выполняться, если в заголовке выполнен возврат значения логической истины. После выполнения последней операции тела, осуществляется возврат к заголовку цикла, где опять выполняется проверка условия работы цикла. По итогам проверки или выполняется повтор команд тела цикла, или программа выполняет команды, следующие за циклом.
Цикл repeat
Главной отличительной особенностью цикла repeat от других циклов является то, что тело цикла один раз выполняется в любом случае, поскольку проверка выполнения условия повторения цикла осуществляется после тела цикла. То есть в цикле repeat логическое условие расположено в самом конце и это цикл с постусловием.
Следует также отметить ещё одно отличие этого цикла от других – в нем действует обратное условие. Когда возвращается условие true, то есть истинно, выполняется возврат из цикла, а когда false, то цикл повторяется.
Следует также учитывать, что оператор цикла repeat позволяет иметь ещё несколько операторов в теле цикла, то есть, возможно, осуществлять ряд действий. Это означает, что отпадает необходимость в служебных словах Begin и End. Последовательный набор операторов, который находится в теле цикла, подлежит выполнению однократно, а затем выполняется проверка выполнения условия, стоящего после служебного слова Until. В случае не соблюдения условия, происходит завершение цикла. В ином случае процесс повторяется, то есть снова выполняется тело цикла и вновь делается проверка выполнения условия. Для задания цикла repeat в программе, используется следующий формат:
REPEAT
UNTIL ;
Приведём пример использования данного типа циклов:
Рисунок 1. Пример использования цикла репит. Автор24 — интернет-биржа студенческих работ
Из этого примера видно, что в случае, если n равняется нулю, всё равно выполняется печать одной звёздочки.