代码改善，并列if改成else if避免不必要的判断