for表示为了,be adj for sb就是说为了某人怎么样
而to是表示一种目的,对什么怎么样,be adj to sb就是对某人来说怎样
不同的词语用法不尽相同:
1. be important to/for sb; be important for sth; It is important for sb to do
2. be dangerous to sb/sth; It is dangerous for sb to do
it's difficult for you to speak English like native speakers.
Speaking English is useful to you
这两个句子中 for 和to 是非常明显的区别。前者for 引出不定式to do sth. 的逻辑主语。后者to表示对于。
to是指向性的, 向somebody怎样怎样 be polite to you 就是对你有礼貌 for是为了某某人或某某事 be gentle for you 为了你变得绅士起来希望明白我说的意思了
我一直以来对英语介词的理解是这样的。to是给的意思。for是为了的意思。语言不一样,文化更不一样。有好多东西是翻译不出来的,只可意会不可言传。