while @a というのはまともじゃなくて、この場合だったらまあ while 1 が妥当。