Aber das Semikolon vor der geschweiften Klammer muss trotzdem weg, sonst gehört sie nicht mehr zum while und der Block wird immer ausgeführt.