补充:一些循环的跳出、选点计算的方法实际上应该还有进一步优化的地方