优化了扫描过程
convert for to switch