ошибки с хвостовой рекурсией

max mas

подскажите новичку такой вопрос, решаю учебный пример с рекурсией. Код дается такой:

<meta charset="utf-8">
<script>
function Print10(n)
{   
    document.write(n+"<br>"); 
    if(n<11) Print10(n+1);
}
Print10(1);
</script>

В условии задачи говорится, что с помощью такой рекурсии можно вывести на экран последовательность от 1 до 10. Но реально выводятся числа от 1 до 11. И это достаточно легко просматривается, поскольку в теле функции вначале идет команда на печать, а потом только проверяется условие n<11. Т.е. получается, когда приходит значение 11, то оно сначала печатается, а только потом проверяется на соответствие условию.

Правильно я понимаю, что это просто ошибка в описании задачи, или что-то другое?

max mas около 1 года назадСпасибо 1
1 чел.