用递归重写了主循环，看上去似乎是更漂亮一些了