Цикл – это разновидность управляющей конструкции в языках программирования, предназначенная для организации многократного исполнения набора инструкций (операторов). Также циклом может называться любая многократно исполняемая последовательность инструкций, организованная любым способом (например, с помощью условного перехода — команда на изменение порядка выполнения программы в соответствии с результатом проверки некоторого условия). Если в программе возникает необходимость неоднократно выполнить некоторые операторы, то используются операторы повтора (цикла). В языке Pascal различают три вида операторов цикла: – For (цикл с параметром) – While (цикл с предусловием — условие проверяется до выполнения тела цикла) – Repeat(цикл с постусловием — условие проверяется после выполнения тела цикла) Они используются для организации циклов различных типов. Выражение, управляющее повторениями, должно иметь булевский тип. Если число повторений оператора (составного оператора) заранее неизвестно, а задано лишь условие его повторения (или окончания), используются операторы while, repeat. Оператор for используется, если число повторений известно заранее.
Основные определения:
Телом цикла – последовательность инструкций, предназначенная для многократного исполнения. Итерацией – однократное выполнение тела цикла. Условием выхода или условием окончания цикла – выражение определяющее, будет в очередной раз выполняться итерация, или цикл завершится, называется (либо условием продолжения в зависимости от того, как интерпретируется его истинность – как признак необходимости завершения или продолжения цикла). Счётчик цикла – переменная, хранящая текущий номер итерации. Исполнение любого цикла включает первоначальную инициализацию переменных цикла, проверку условия выхода, исполнение тела цикла и обновление переменной цикла на каждой итерации. Кроме того большинство языков программирования предоставляют средства для досрочного завершения цикла, то есть выхода из цикла независимо от истинности условия выхода. Для управления работой циклическими операторами существуют две процедуры:
– Break – реализует немедленный выход из цикла, управление передается оператору, стоящему сразу после тела цикла; – Continue – обеспечивает досрочное прохождение цикла, эквивалентна передаче управления в конец циклического оператора. |