Nunja, mag zwar einfach sein, aber man muss ja nicht gleich alles abfragen. Bringt Performance Verluste. Wenn man mehrere Schleifen in die Schleife packt sollte es schneller laufen. Also:
Pseudo
EDIT:
Ich glaub ich bin doch etwas müde. Ich hab genau das selbe wie du, nur du hast keine do while Schleifen.