修改了循环优化