Answers
動作の対象が存在しなければならないときはtoです。
今回は、もし相手がいなくてもプレゼントを買うことはできます。なのでforです。
giveの時は、相手がいないとあげることができませんからtoです。
もう一つ例を
makeは作るだけなので相手がいなくてもできますが、
sendは送り先、つまり相手がいなければできませんね。
このように区別します。
Were you able to resolve your confusion?
Users viewing this question
are also looking at these questions 😉
ケンはあなたにペンを買いました。
買うことは相手がその場にいなくても成り立つのでforです!
例えば 「教える」とかだと相手がその場にいないといけないとでtoです!