者一般是说对sb有什么作用,如好处,坏处等.it'sgoodforyourhealth.后者一般是说sb本身起到了什么作用,如与人为善等
如果要辨别这两个句型的话,教你个最简单的方法。如果那个形容词能用youare……这个句型来说的话,那就用of,如果不能的话就用for。