skąd ten warunek? Jeśli dobrze przeczytałem, wartość i zmienia się tylko w zewnętrznej pętli