В книге Introduction to Algorithms есть строка под заголовком Анализ сортировки вставками, которая гласит:
«Когда цикл for или while завершается обычным образом (т. е. из-за теста в заголовке цикла), тест выполняется на один раз больше, чем тело цикла».
Цикл for, насколько я понимаю, использует счетчик для повторяющейся переменной. Так, например, выполнив код:
for j in range(0,3):
print(j)
в питоне получаем результат:
0
1
2
Итерирующая переменная j проходит только через значения 0, 1 и 2. Таким образом, цикл for и тело цикла выполняются только трижды.
Аналогичный вопрос был задан здесь: Почему циклы выполняются на один раз больше, чем тело цикла?
Однако я считаю, что OP перепутал механизм цикла for с циклом while. Ответы на вопрос, похоже, подтверждают его заблуждение.