I prefer do while to the for(;) type (ie do {} while (currentLevel-- > next) though am fine either way.