бесконечный цикл
Sign in to saveцикл, написанный таким образом, что условие выхода из него никогда не выполняется
Wikidata facts
- Instance of
- programming idiom
- Subclass of
- program loop
Show 1 more fact
- Stack Exchange tag
- stackoverflow.com/tags/infinite-loop
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