Skip to content
EntityQ862372· pop 28· linked from 89 articles

бесконечный цикл

Sign in to save

цикл, написанный таким образом, что условие выхода из него никогда не выполняется

Wikidata facts

Subclass of
program loop
Show 1 more fact

via Wikidata · CC0

Article · Русский

Бесконечный цикл в программировании — цикл, написанный таким образом, что условие выхода из него никогда не выполняется. О программе, вошедшей в бесконечный цикл, иногда говорят, что она зациклилась. Представление о бесконечном цикле играет важную роль в понятии о тьюринг-полноте языков программирования: с одной стороны, любой цикл можно представить как бесконечный цикл, в теле которого есть проверка условия выхода и команда выхода из цикла, с другой — любая программа может быть написана при помощи: * бесконечных циклов, * команд выхода из цикла, * операторов ветвления (if-then), * последовательности команд, исполняемых одна после другой. Бесконечный цикл на языке Паскаль: //Вариант 1while true do begin {что-нибудь делаем} if {условие выхода из бесконечного цикла} then break end;//Вариант 2repeat{что-нибудь делаем}until false; Для си-подобных языков: //вариант 1for { /* что-нибудь делаем */}// вариант 2while(true) { /* что-нибудь делаем */} Язык Ада (а также ряд его потомков) имеют специальную конструкцию, описывающую бесконечный цикл: loop -- что-нибудь делаемend loop; Кроме того, Ада позволяет осуществить выход сразу из нескольких вложенных циклов, а также имеет условную форму оператора выхода, позволяющую избежать использования оператора ветвления: Out_Cycle:loop ... loop ... exit Out_Cycle when Logic_Exp; -- равносильно if Logic_Exp then exit Out_Cycle; end if; ... end loop; ...end loop Out_Cycle;--отсюда продолжится выполнение программы--после выполнения инструкции exit Out_Cycle;

Abstract from DBpedia / Wikipedia · CC BY-SA