condition实现代码