很多同學在剛學習現在完成時時,都覺得很茫然,因為它似乎與一般過去時相似。那是因為這兩種時態描述的動作都開始于過去。其實不然,現在完成時主要表示,發生在過去的動作延續到現在剛剛完成、或許還要延續;側重于這個動作對現在帶來的結果、產生的影響、積累的總和等等。而一般過去時則只不過是表示動作發生在過去的什么時候。弄清了這一區別,就很容易理解現在完成時了。
現在完成時
定義
現在完成時是過去的動作或狀態持續到現在并且已經完成,對現在造成的影響,可能持續發生下去。在英語時態中,“時“指 動作 發生的時間,”態“指動作的樣子和 狀態 。
1.表示到說話人說話時已經完成的動作,卻對現在仍有影響或結果。例如:He has lost his book.他丟了他的書。2.表示事情開始與過去,卻一直持續到現在還在進行的事情。例如:He has taught in our school for 30 years.他在我們學校教書已有30年了。3.表示從過去某個時間直到現在的這個時間范圍內不斷重復發生的動作或情況,并且這個不斷重復的動作有可能繼續下去,也有可能到現在就結束。例如:My father has always gone to work by bike.我父親一向騎車上班。4.同一般現在時可以表示將來一樣,現在完成時也可以在時間狀語從句里表示將來。例如:I’ll wait until he has written his letter.我愿等到他把信寫完。
構成
主語 + have / has + done(過去分詞) + …
句型
肯定句: ① 主語 + have / has + done + …She has been to Shanghai.她去過上海.I have finished doing my homework.我已經完成我的作業了.
否定句: ① 主語 + have / has + not +done + …I haven’t seen this film.我沒有看過這部電影.She hasn’t finished doing his homework.她還沒有完成她的作業.
一般疑問句:① Have / Has + 主語 + done + … Have you seen this film ? Yes, I have. / No, I haven’t .你看過這部電影嗎?是的, 看過. / 不, 沒有.Has she finished doing his homework ?Yes, she has . / No, she hasn’t.她完成她的作業了嗎?是的, 完成了. / 不, 沒有.
特殊疑問句:① 特殊疑問詞 + have / has + 主語 + done + …When has you seen this film ?你什么時候看的這部電影?Who has finished doing his homework ? 誰完成了作業?
標志詞時間狀語:典型的表時間的詞與現在完成時連用
與for 、since、 already、 yet、 ever、 never、 recently、just、before、 so far、 by now、 …等連用.注意: for+一段時間 since+過去的某一個時間點
I have lived in Nanning for ten years.I have lived in Nanning since ten years ago/ 2002.I haven’t eaten anything for ten hours.I ha haven’t eaten anything since 6am.
already :用于肯定句, 可放在助動詞之后、過去分詞之前,也可放在句末.I have already finished my homework.
yet: 用在疑問句中意為”已經”, 用在否定句中表示”還”, 常放在句末.Have you finished your homework yet?I haven’t finished my homework yet.
ever: 曾經 用于疑問句中:Have you ever been to Beijing?Have you ever been to Shanghai ? 你去過上海嗎?
never: 未曾 從未I have never traveled by plane before.我以前從來沒有乘飛機旅行過.
recently:最近 用于肯定 否定 疑問句中I have been busy recently.We have not seen Tom recently.Have they been here recently.
現在完成時的23個“標志詞
以下的詞匯,通常使用“現在完成時”結構。1)ever since, since, since then——3個2)by now, so far, till/until now, up to now——5個3)before, lately, recently——3個4)in recent years;in the past——2個5)in/for/over/during the last/past +時間段——2個6)This/That/It is + 最高級結構… (that) +從句用現完——1個7)This/That/It is the first/second… time (that) +從句用現完——1個8)This/That/It is the only…(that) +從句用現完——1個9)不很常見的up to the present, to date, thus far——3個10)不很常見的long ago, from——2個
用法現在完成時既涉及過去,又聯系現在
1.現在完成時不能單獨與準確時間連用,(如表示過去的時間狀語)如:yesterday(morning、afternoon),last(morning、afternoon)等,除非與for,since連用.
2.現在完成時往往同表示不確定的過去時間狀語連用如:already(肯定,句中),yet(否定,疑問,句中),just,before,recently,still,lately,never等:He has already obtained a scholarship.他已經獲得了一份獎學金。I haven’t seen much of him recently (lately).我已經很久沒有看到他(最近的)。We have seen that film before.我們以前已經看過那部電影了。Have they found the missing child yet?他們找到失蹤的孩子了嗎?