Бесконечный цикл может быть представлен следующей схемой:

int i=0, n=5;
//следующие операторы образуют бесконечный цикл:
while (i<=n)
{
i++;
i--;
}
Как правило, появление в программе бесконечных циклов вызвано логическими ошибками, допущенными программистом при разработке алгоритма и кодировании (написании операторов программы). Бесконечные циклы не выявляются комилятором при синтаксическом контроле и проявляются только после запуска программы на выполнение следующим образом:
1. длительное время (десятки секунд) программа не выводит на устройство вывода никакой информации – программа зависает,
2. на устройство вывода постоянно выводится одна и та же информация.
Таким образом, бесконечные циклы – это логические ошибки программиста. С ними сталкивается любой программист, и поэтому необходимо овладеть методами их поиска.