在英语的现在完成时中,"has"和"have"的使用取决于主语的人称和数。"has"用于第三人称单数,例如"She has finished her homework.";"have"用于非第三人称单数,例如"I have seen that movie before."。即使某些名词看似单数,如果它们是复数形式,我们也应使用"have",例如"My parents have been married for 30 years."。
首先,我们需要明确一点,has和have都是现在完成时的变化形式,只不过has是第三人称单数形式,而have是其他形式。所以在选择时,我们要根据主语的人称和数来决定用哪一个。
当主语是第三人称单数时,我们用has。例如:
- She has finished her homework.(她已经完成了她的作业。)
- The dog has eaten its dinner.(那只狗已经吃完了它的晚餐。)
当主语不是第三人称单数时,我们用have。例如:
- I have seen that movie before.(我以前看过那部电影。)
- They have traveled to many countries.(他们去过很多国家。)
需要注意的是,有些名词看似单数,但是却是复数形式。这种情况下,我们还是要用have。例如:
- My parents have been married for 30 years.(我父母已经结婚30年了。)
- The children have already gone to bed.(孩子们已经上床睡觉了。)