If you did what I said and got 100 as a result then remember the initial value was 100 so it would mean that 100(start) - 100(end) = 0 which means it iterated 0 times. It never executes. As I mentioned earlier 100 will never be less than 5 and that is the only time it will execute.