没有使用子程序,纯分支设计,所以代码有点臃肿