Ваш вопрос: почему существует бесконечное число l oop.
Начиная с взгляда на while(1)
, меня это не удивляет.
Но подождите, внутри есть return
, который используется, если count
меньше 0.
Ничто внутри l oop не изменит count
. Поэтому, если count
больше или равно 0, для начала вы получите свой бесконечный l oop.
Я думаю, что проблема, которая вызывает эту ситуацию, заключается в том, что
int i=count;
НЕ заставить count
меняться при изменении i
.
Вы меняете i
внутри l oop, но знаете - это не помогает.