бесконечный цикл
Sign in to saveцикл, написанный таким образом, что условие выхода из него никогда не выполняется
In the Vinony graph
Within Vinony's link graph, бесконечный цикл is referenced by 89 other articles, and connects out to program loop, recursion and signal.
Vinony files it under Control flow, Iteration in programming and Programming language comparisons.
Its subject is documented across 28 Wikipedia language editions.
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