Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Властивості класів,,,.docx
Скачиваний:
5
Добавлен:
26.10.2018
Размер:
252.91 Кб
Скачать

Цикл (программирование)

[править]

Материал из Википедии — свободной энциклопедии

У этого термина существуют и другие значения, см. цикл.

В данной статье или разделе имеется список источников или внешних ссылок, но источники отдельных утверждений остаются неясными из-за отсутствия сносок.

Вы можете улучшить статью, внеся более точные указания на источники.

Цикл — разновидность управляющей конструкции в высокоуровневых языках программирования, предназначенная для организации многократного исполнения набора инструкций. Также циклом может называться любая многократно исполняемая последовательность инструкций, организованная любым способом (например, с помощью условного перехода).

Содержание

 [убрать]

  • 1 Определения

  • 2 Виды циклов

    • 2.1 Безусловные циклы

    • 2.2 Цикл с предусловием

    • 2.3 Цикл с постусловием

    • 2.4 Цикл с выходом из середины

    • 2.5 Цикл со счётчиком

    • 2.6 Совместный цикл

  • 3 Досрочный выход и пропуск итерации

    • 3.1 Досрочный выход из цикла

    • 3.2 Пропуск итерации

    • 3.3 Необходимость

  • 4 Вложенные циклы

  • 5 Циклы с несколькими охраняемыми ветвями

    • 5.1 Цикл Дейкстры

    • 5.2 Цикл «паук»

  • 6 Интересные факты

  • 7 См. также

  • 8 Методы оптимизации циклов

  • 9 Примечания

  • 10 Ссылки

[Править]Определения

Последовательность инструкций, предназначенная для многократного исполнения, называется телом цикла. Единичное выполнение тела цикла называется итерацией. Выражениеопределяющее, будет в очередной раз выполняться итерация, или цикл завершится, называется условием выхода или условием окончания цикла (либо условием продолжения в зависимости от того, как интерпретируется его истинность — как признак необходимости завершения или продолжения цикла). Переменная, хранящая текущий номер итерации, называетсясчётчиком итераций цикла или просто счётчиком цикла. Цикл не обязательно содержит счётчик, счётчик не обязан быть один — условие выхода из цикла может зависеть от нескольких изменяемых в цикле переменных, а может определяться внешними условиями (например, наступлением определённого времени), в последнем случае счётчик может вообще не понадобиться.

Исполнение любого цикла включает первоначальную инициализацию переменных цикла, проверку условия выхода, исполнение тела цикла и обновление переменной цикла на каждой итерации. Кроме того, большинство языков программирования предоставляют средства для досрочного управления циклом, например, операторы завершения цикла, то есть выхода из цикла независимо от истинности условия выхода (в языке Си — break) и операторы пропуска итерации (в языке Си — continue).

[Править]Виды циклов [править]Безусловные циклы

Иногда в программах используются циклы, выход из которых не предусмотрен логикой программы. Такие циклы называются безусловными, или бесконечными. Специальных синтаксических средств для создания бесконечных циклов, ввиду их нетипичности, языки программирования не предусматривают, поэтому такие циклы создаются с помощью конструкций, предназначенных для создания обычных (или условных) циклов. Для обеспечения бесконечного повторения проверка условия в таком цикле либо отсутствует (если позволяет синтаксис, как, например, в цикле LOOP…END LOOP языка Ада), либо заменяется константным значением (while true do … в Паскале).