> -- Цитата:
> Все программирование ШАМАНСТВО.   n- в данном варианте это количество элементов, если оно получилось равно нулю, то элементов нет.
См. выше - ну зачем строить неверные циклы, затем изобретать велосипеды для их объезда, а потом еще искать теоретическое обоснование?
Есть понятие инварианта - условия, которое должно соблюдаться на протяжении выполнения некоторого блока - в его начале, в середине и в конце. Если n - число элементов, то при грамотном построении алгоритма на всем его протяжении должен выполняться инвариант n >= 0. Если же инвариант приходится нарушать (n := -1), то это признак неграмотно построенного алгоритма...