whileによる実装