这两个词中文意思都有“给”,但是for是介词(更多有“为...”的含义),而give是动词,词性不一专样,要看句属子中需要什么样词性的词再决定用哪个
例:他给我一本书(动词直接是“给”,用give动词)
可说:He gives me a book.
他给我留下很多财富(动词是“留下”,给我只是表示对象,用介词for sb.)
可说:He leaves a lot of treasures for me.