for what和why有什么区别