when有时表条件的,那它与if有什么区别?