jetzt weiss ich genau was du machen willst.....es ist ein Schleife die solange durchläuft, bis sie erfüllt wurde! logisch oder?
In ihr findet das Programm statt, von anfang bis ende!
warum pruefst du nicht bei jedem button-druck, ob das ereignis eingetreten ist? dann sparst du dir die while-schleife