っと、do while でも判別時期がずれるか。
無限ループにして、入力後にif 文で break でどうか。