英語現在完成式時態語法解析

現在完成式用來表示過去發生的動作對現在造成的影響或結果,也可表示過去的動作或狀態持續到現在。以下將分享關於現在完成式的英語文法重點,讓我們一起來看看吧!
_x000D_
_x000D_
現在完成式的基本結構與句型
_x000D_
_x000D_
一、基本結構:助動詞 have/has + 過去分詞(done)
_x000D_
_x000D_
二、句型:
_x000D_
否定句:主詞 + have/has + not + 過去分詞 + 其他。
_x000D_
一般疑問句:Have/Has + 主詞 + 過去分詞 + 其他?
_x000D_
簡略答語:Yes, 主詞 + have/has.(肯定)
_x000D_
No, 主詞 + haven’t/hasn’t.(否定)
_x000D_
_x000D_
現在完成式的用法解析
_x000D_
_x000D_
一、現在完成式句型構成
_x000D_
基本結構:主詞 + have/has + 動詞的過去分詞(p.p)
_x000D_
_x000D_
二、現在完成式用法
_x000D_
①肯定句:主詞 + has/have + 過去分詞 + 受詞或其他。
_x000D_
②否定句:主詞 + haven’t/hasn’t + 過去分詞 + 受詞或其他。
_x000D_
③一般疑問句:Have/Has + 主詞 + 過去分詞 + 受詞或其他?
_x000D_
_x000D_
三、現在完成式使用要點
_x000D_
1. 現在完成式不能單獨與明確的時間點連用(如 yesterday、last week 等),除非與 for、since 等字搭配。
_x000D_
_x000D_
2. 現在完成式常與不確定的過去時間副詞連用,例如 already(用於肯定句)、yet(用於否定或疑問句)、just、before、recently、lately、never 等:
_x000D_
He has already obtained a scholarship.(他已經獲得獎學金。)
_x000D_
I haven’t seen much of him lately.(我最近不太常見到他。)
_x000D_
We have seen that film before.(我們之前看過那部電影。)
_x000D_
Have they found the missing child yet?(他們找到失蹤的孩子了嗎?)
_x000D_
_x000D_
3. 現在完成式也常與表示頻率的時間副詞連用,例如 often、sometimes、ever、never、twice、on several occasions 等:
_x000D_
Have you ever been to Beijing?(你去過北京嗎?)
_x000D_
I have never heard her say anything like that.(我從未聽她說過那樣的話。)
_x000D_
This pen has only been used three times. It still looks new.(這支筆只用過三次,看起來還很新。)
_x000D_
George has met that gentleman on several occasions.(喬治已經在不同場合見過那位先生幾次。)
_x000D_
_x000D_
4. 現在完成式也可與包含現在時間在內的時間狀語連用,例如 now、up to now、so far、this year、today 等:
_x000D_
Peter has written six papers so far.(彼得至今已寫了六篇論文。)
_x000D_
There has been too much rain this year in this area.(今年這個地區雨水實在太多。)
_x000D_
Up to now, everything has been going smoothly.(到目前為止,一切進展順利。)
_x000D_
_x000D_
5. 現在完成式還可表示從過去某時到現在重複發生的動作,且該動作可能持續下去:
_x000D_
How often have you seen her recently?(你最近多久見她一次?)
_x000D_
My father has always ridden a bike to work.(我父親一向騎腳踏車上班。)
_x000D_
_x000D_
6. 現在完成式的「完成用法」強調動作已在過去某一時刻結束:
_x000D_
He has already turned off the light.(他已經關燈了。)
_x000D_
此用法常與 already、yet、recently、this morning 等時間狀語連用。
_x000D_
_x000D_
7. 現在完成式的「未完成用法」表示動作從過去開始,持續到現在(可能繼續下去):
_x000D_
He has lived here since 1978.(他從 1978 年就住在這裡。)
_x000D_
I have been in the army for more than five years.(我已在軍隊服役超過五年。)
_x000D_
此用法常與 since、for、so far、up to now 等時間狀語連用,且動詞必須是持續性動詞。
_x000D_
_x000D_
8. 現在完成式常與 “up to now”、”so far” 等片語連用,強調從過去某時持續到現在的狀態:
_x000D_
Up to now, he has read many classic novels.(至今他已讀過許多經典小說。)
_x000D_
She has been to Tokyo three times so far.(她目前為止去過東京三次。)
_x000D_
_x000D_
has gone to、has been to、has been in 的區別:
_x000D_
has gone to:表示某人已前往某地,尚未回來。
_x000D_
has been to:表示曾去過某地(已返回)。
_x000D_
has been in:表示長期停留於某地,常與一段時間連用。
_x000D_
_x000D_
現在完成式常見注意事項:
_x000D_
(1)have been to 與 have gone to 的差異:前者表示「去過且已回來」,後者表示「已出發前往,人不在原地」。
_x000D_
(2)單純表示一段時間時,可用 It is… since… 句型,不一定要用完成式。
_x000D_
(3)瞬間動詞的現在完成式否定形,可視為持續狀態,因此能與時間段狀語連用。