现在完成时态中可以使用很多的副词和短语,它们的用法令不少同学感觉到头痛。

1、already:意思是“已经”,它用在现在完成时态的肯定句中,既可以放在助动词have/has之后,也可以放在句末,但它不能放在助动词的前面。如:

(1)I have already seen this movie twice. 我已经看过这部电影两次了。

(2)He has been here for two weeks already. 他已经来这儿两个星期了。

(3)We already have finished our homework. 我们已经完成了我们的课外作业了。(错误

2、yet: 用在现在完成时态的疑问句和否定句中,在否定句中意思是“还”,在疑问句中意思是“已经”,它通常放在句末,但如果用于否定句,它也可以放在not后面。如:

(4)Have you handed in your homework yet? 你已经交了你的课外作业了吗?

(5)I haven't handed in my homework yet. 我还没有交我的课外作业。

(6)Have you had your lunch? No, not yet. 你吃过午饭了吗?不,还没有。

3、ever: 意思是“曾经”,用于助动词have/has之后。如:

(7)I have ever been to Nanjing. 我曾经去过南京。

4、never: 意思是“从来没有”,是ever的否定形式,用于助动词have/has之后。如:

(8)I have never seen such beautiful flowers. 我从来没有见过这么漂亮的花。

5、before: 意思是“以前”,单独使用时(不与时间名词连用)作副词,放在句末。特别要注意的是,句子要用现在完成时态,千万不要用一般过去时态。如:

(9)He didn't see this movie before. 他以前没有看过这部电影。(错误

(10)He hasn't seen this movie before. 他以前没有看过这部电影。(正确

6、in the last/past+时间:意思是“在过去的一段时间中”,用于现在完成时态而不是一般过去时态,其中的last和past可以互换,意思不变,放在句首或句末。如:

(11)There have been great changes here in the last five years. 在过去的五年中,这儿发生了巨大的变化。(现在完成时态,正确)

(12)There were great changes here in the past five years. 在在过去的五年中,这儿发生了巨大的变化。(一般过去时态,错误)

7、so far:意思是“到目前为止”,用于现在完成时态,放在句首或句末。如:

(13)We have learnt more than 2000 English words so far.

8、since then与after that: 意思都是“从那以后”,前者用于现在完成时态,后者用于一般过去时态。如:

(14)I haven't seen him since then. 从那以后,我就没再见过他。

(15)I didn't see him after that. 从那以后,我就没再见过他。

现在完成时中already, yet, before, never等8个词(组)的用法