★以下是英文寫作翻譯頻道為大家整理的《初中語法學習-現(xiàn)在完成時用法》,供大家參考。更多內(nèi)容請看本站寫作翻譯頻道。
現(xiàn)在完成時用法詳說
一、現(xiàn)在完成時的兩種基本用法
(1) 已完成用法(影響性用法)。該用法的現(xiàn)在完成時表示一個過去發(fā)生的動作在過去已經(jīng)完成,并且這個過去發(fā)生并完成的動作對現(xiàn)在有影響或結(jié)果,同時說話強調(diào)的或感興趣的就是這個影響或結(jié)果:
He has left the city. 他已離開這個城市。(結(jié)果:他不在這個城市)
Someone has broken the window. 有人把窗戶打破了。(結(jié)果:窗戶仍破著)
Have you seen my bag? 你看到我的手提包了嗎?(結(jié)果:你知道它在哪里嗎?)
(2) 未完成用法(持續(xù)性用法):該用法的現(xiàn)在完成時表示一個過去發(fā)生的動作并未在過去完成,而是一直持續(xù)到現(xiàn)在,并且有可能繼續(xù)下去(也可能到此結(jié)束):
Have you waited long? 你等了很久嗎?
We have been busy this afternoon. 今天下午我們一直很忙。
The temperature has stayed hot this week. 這星期天氣一直很熱。
【注】除以上用法外,現(xiàn)在完成時還可表示過去的重復動作甚至將來動作:
He has always gone to work by bike. 他總是騎自行車上班。
I’ll go to bed when I’ve finished my homework. 我做完作業(yè)后就上床睡覺了。
二、與現(xiàn)在完成時連用的常用詞語
能與現(xiàn)在完成時連用詞語很多,如副詞just, already, yet, before, ever, recently 等,但下面是一些典型而且重要的例子:
(1) since(自從):不管用作介詞、連詞還是副詞, 句子(主句)謂語通常都用現(xiàn)在完成時:
I haven’t seen her since last week. 自上周以來我一直未見過她。
Where have you been since I last saw? 自我上次見到你之后你到哪里去了?
【注】有時可用其他時態(tài)的情況,但須注意:
① 對于某些表示狀態(tài)的動詞(如 seem 等),或因語義等方面的原因,有時可能用一般現(xiàn)在時比較現(xiàn)在完成時更合適:
It seems like years since we last met. 我們似乎幾年未見面了。
Since when does the $42 plus $5 service charge come to $48? 從什么什候開始42元加5元的服務費等于48元了?
② 若不是指從過去持續(xù)到現(xiàn)在,而是指從較遠的過去持續(xù)到在一個較近的過去,則用過去完成時:
Yesterday he told me that he hadn’t eaten anything since Tuesday. 他昨天告訴我自星期二以來他一直未吃任何東西。(指從星期二至昨天未吃東西)
③ 表示時間長度時,通常用一般現(xiàn)在時代替現(xiàn)在完成時:
It’s ten years since he left here. 他離開這兒已10年了。
(2) so far(到目前為止):
So far there has been no bad news. 到現(xiàn)在為止還沒有什么壞消息。
We haven’t had any trouble so far. 到目前為止,我們還沒有遇到任何麻煩。
(3) in [for, during] the past [last] … years(在過去…年中):
In the past two years I’ve seen him little. 過去兩年我很少見到他。
I have been here (for) the last [past] month. 最近一個月里我都在這兒。
【注】在一定的上下文里,若是以過去時間為起點,也可用過去完成時。
(4) up to [until] now(到現(xiàn)在為止):
Up to now, the work has been easy. 到現(xiàn)在為止這工作還算容易。
I have heard nothing from him up to now. 到現(xiàn)在為止我還沒有聽到他一點音信。
(5) It’s [will be] the first time that…(第一次…):
It’s the first time I’ve come here. 這是我第一次來這兒。
Don’t forget, it’ll be the first time I’ve spoken in public. 別忘了,這是我第一次在公共場合發(fā)言。
三、現(xiàn)在完成時與一般過去的區(qū)別
現(xiàn)在完成時的已完成用法很容易與一般過去時相混淆,其區(qū)別是:前者強調(diào)對現(xiàn)在的影響和結(jié)果,后者不強調(diào)這個影響和結(jié)果,而是強調(diào)這個動作發(fā)生的時間是在過去:
I’ve lived here for ten years. 我在這里住了10年。(現(xiàn)在仍住這兒)
I lived here for ten years. 我在這里住過10年。(現(xiàn)在不住這兒了)
He has bought a house. 他買了一棟房子。(現(xiàn)在已擁有這房子)
He bought a house ten years ago. 他10年前買了一棟房子。(現(xiàn)在是否仍擁有這房子不清楚)
【注】有些副詞或介詞短語(如just, before, recently, in the past等)根據(jù)情況,既可與現(xiàn)在完成時連用也可與一般過去時連用。
四、have been to 和have gone to
兩者均可后接地點,前者表示去過某地,通常可與表示次數(shù)的狀語連用;后者表示到某地去了,強調(diào)說話的當時去某地的人不在場。比較:
He has been to Paris three times. 他去過巴黎三次。
He has gone to Paris. 他去巴黎了。(即現(xiàn)在不在這兒)
現(xiàn)在完成時用法詳說
一、現(xiàn)在完成時的兩種基本用法
(1) 已完成用法(影響性用法)。該用法的現(xiàn)在完成時表示一個過去發(fā)生的動作在過去已經(jīng)完成,并且這個過去發(fā)生并完成的動作對現(xiàn)在有影響或結(jié)果,同時說話強調(diào)的或感興趣的就是這個影響或結(jié)果:
He has left the city. 他已離開這個城市。(結(jié)果:他不在這個城市)
Someone has broken the window. 有人把窗戶打破了。(結(jié)果:窗戶仍破著)
Have you seen my bag? 你看到我的手提包了嗎?(結(jié)果:你知道它在哪里嗎?)
(2) 未完成用法(持續(xù)性用法):該用法的現(xiàn)在完成時表示一個過去發(fā)生的動作并未在過去完成,而是一直持續(xù)到現(xiàn)在,并且有可能繼續(xù)下去(也可能到此結(jié)束):
Have you waited long? 你等了很久嗎?
We have been busy this afternoon. 今天下午我們一直很忙。
The temperature has stayed hot this week. 這星期天氣一直很熱。
【注】除以上用法外,現(xiàn)在完成時還可表示過去的重復動作甚至將來動作:
He has always gone to work by bike. 他總是騎自行車上班。
I’ll go to bed when I’ve finished my homework. 我做完作業(yè)后就上床睡覺了。
二、與現(xiàn)在完成時連用的常用詞語
能與現(xiàn)在完成時連用詞語很多,如副詞just, already, yet, before, ever, recently 等,但下面是一些典型而且重要的例子:
(1) since(自從):不管用作介詞、連詞還是副詞, 句子(主句)謂語通常都用現(xiàn)在完成時:
I haven’t seen her since last week. 自上周以來我一直未見過她。
Where have you been since I last saw? 自我上次見到你之后你到哪里去了?
【注】有時可用其他時態(tài)的情況,但須注意:
① 對于某些表示狀態(tài)的動詞(如 seem 等),或因語義等方面的原因,有時可能用一般現(xiàn)在時比較現(xiàn)在完成時更合適:
It seems like years since we last met. 我們似乎幾年未見面了。
Since when does the $42 plus $5 service charge come to $48? 從什么什候開始42元加5元的服務費等于48元了?
② 若不是指從過去持續(xù)到現(xiàn)在,而是指從較遠的過去持續(xù)到在一個較近的過去,則用過去完成時:
Yesterday he told me that he hadn’t eaten anything since Tuesday. 他昨天告訴我自星期二以來他一直未吃任何東西。(指從星期二至昨天未吃東西)
③ 表示時間長度時,通常用一般現(xiàn)在時代替現(xiàn)在完成時:
It’s ten years since he left here. 他離開這兒已10年了。
(2) so far(到目前為止):
So far there has been no bad news. 到現(xiàn)在為止還沒有什么壞消息。
We haven’t had any trouble so far. 到目前為止,我們還沒有遇到任何麻煩。
(3) in [for, during] the past [last] … years(在過去…年中):
In the past two years I’ve seen him little. 過去兩年我很少見到他。
I have been here (for) the last [past] month. 最近一個月里我都在這兒。
【注】在一定的上下文里,若是以過去時間為起點,也可用過去完成時。
(4) up to [until] now(到現(xiàn)在為止):
Up to now, the work has been easy. 到現(xiàn)在為止這工作還算容易。
I have heard nothing from him up to now. 到現(xiàn)在為止我還沒有聽到他一點音信。
(5) It’s [will be] the first time that…(第一次…):
It’s the first time I’ve come here. 這是我第一次來這兒。
Don’t forget, it’ll be the first time I’ve spoken in public. 別忘了,這是我第一次在公共場合發(fā)言。
三、現(xiàn)在完成時與一般過去的區(qū)別
現(xiàn)在完成時的已完成用法很容易與一般過去時相混淆,其區(qū)別是:前者強調(diào)對現(xiàn)在的影響和結(jié)果,后者不強調(diào)這個影響和結(jié)果,而是強調(diào)這個動作發(fā)生的時間是在過去:
I’ve lived here for ten years. 我在這里住了10年。(現(xiàn)在仍住這兒)
I lived here for ten years. 我在這里住過10年。(現(xiàn)在不住這兒了)
He has bought a house. 他買了一棟房子。(現(xiàn)在已擁有這房子)
He bought a house ten years ago. 他10年前買了一棟房子。(現(xiàn)在是否仍擁有這房子不清楚)
【注】有些副詞或介詞短語(如just, before, recently, in the past等)根據(jù)情況,既可與現(xiàn)在完成時連用也可與一般過去時連用。
四、have been to 和have gone to
兩者均可后接地點,前者表示去過某地,通常可與表示次數(shù)的狀語連用;后者表示到某地去了,強調(diào)說話的當時去某地的人不在場。比較:
He has been to Paris three times. 他去過巴黎三次。
He has gone to Paris. 他去巴黎了。(即現(xiàn)在不在這兒)