甚麼時候要用英文時態中的「完成式」? - Learn With Kak
文章推薦指數: 80 %
英文文法中的完成式(Perfect tense)是用來表示「已完成」的動作,大家可能會覺得奇怪,既然「已完成」,為甚麼不是用過去式(Past tense)?
Home主頁生活英文日常英文英文對話餐廳英文旅行英文英文文法英文詞彙英文成語經典名句fc
Home主頁生活英文日常英文英文對話餐廳英文旅行英文英文文法英文詞彙英文成語經典名句英文文法中的完成式(Perfecttense)是用來表示「已完成」的動作,大家可能會覺得奇怪,既然「已完成」,為甚麼不是用過去式(Pasttense)?「完成式」分爲六種不同時態:簡單過去完成式Simplepastperfecttense過去完成進行式Pastperfectprogressivetense簡單現在完成式Simplepresentperfecttense現在完成進行式Presentperfectprogressivetense簡單未來完成式Simplefutureperfecttense未來完成進行式Futureperfectprogressivetense簡單過去完成式SimplePastPerfectTense用簡單過去完成式的時候,動詞前要加上“had”,而動詞本身也要用過去分詞(pastparticiple)。
現在式簡單過去完成式WalkHadwalkedTalkHadtalkedHelpHadhelpedEatHadeatenSpeakHadspoken大家要注意一點,「簡單過去完成式」是不能單獨使用的,用這種時態格式的時候,句子中必須有兩個已發生的動作才能使用。
假設A和B是兩個已發生的動作,而A發生的時間比B早,這時候A就要用「簡單過去完成式」囉,而B則是用「簡單過去式」(Simplepasttense)。
(1)Hehadstudiedcomputerprogrammingbeforehewenttocollege.他上大學以前就學過電腦程式設計。
“Hadstudied”是“Study”的簡單過去完成式,「學電腦程式設計」這個動作在他「上大學」之前已發生,所以「學電腦程式設計」這個動作必須用簡單過去完成式。
(2)IonlyunderstoodthemoviebecauseIhadreadthebook.因爲我看過那本書,我才明白這部電影到底在演甚麼。
[一定是一部很爛的電影]“Hadread”是“Read”的簡單過去完成式,因為在看電影之前就已經看過書,所以「看書」要用簡單過去完成式。
(3)ShefeltsadaboutleavingThailandbecauseshehadlivedthereformorethanfiveyears.她對要離開泰國感到傷感,因為她在那裡住了五年多。
“Hadlived”是“Live”的簡單過去完成式。
她已經離開泰國,所以「感到傷感」是過去發生的事,而「在泰國住了五年」是在更之前發生,所以要用簡單過去完成式。
過去完成進行式PastPerfectProgressiveTense用過去完成進行式的時候,動詞前面要加上“Hadbeen”,而動詞要加上“ing”。
現在式簡單過去完成進行式TalkHadbeentalkingWalkHadbeenwalkingEatHadbeeneating跟簡單過去完成式一樣,過去完成式進行式必須要有兩個已發生的動作才能使用。
假設A和B是兩個已發生的動作,而A發生的時間比B早,而且在B發生的時候,A還在進行中,這時候A就要用「過去完成進行式」,而B則是用「簡單過去式」。
(4)TheyhadbeentalkingforovertwohoursbeforeIarrived.在我到達之前,他們已聊了兩個多鐘頭。
「我到達」和「他們聊天」兩件事都是已發生的事情,在「我到達」之前,他們就一直在聊天,所以他們聊天這個動作要用簡單過去完成進行式。
(5)IwantedtositdownbecauseIhadbeenstandingalldayatwork.我在辦公室已站了一整天,所以我才會想坐下來。
「想坐下來」和「站」這兩個都是已發生的事,在「我想坐下來」之前,我一直都「站著」,所以「站」這個動作要用簡單過去完成進行式。
簡單現在完成式SimplePresentPerfectTense用簡單現在完成式的時候,動詞前要加上“has”或“have”,而動詞要用過去分詞(pastparticiple)。
現在式簡單現在完成式WalkHas/havewalkedTalkHas/havetalkedHelpHas/havehelped簡單現在完成式是用在已完成的動作上,那跟簡單過去式有甚麼不一樣?看一下以下兩句例句,你能看出這兩種時態的分別嗎?(6)HetalkedtoMaryaboutJameslastnight.昨晚他跟Mary說了James的事情。
(7)HehastalkedtoMaryaboutJames.他跟Mary說了James的事。
如果一個動作在過去某個時間完成,必須用簡單過去式。
如果一個動作在過去完成,可是沒有註明完成的時間,這時候就要用簡單現在完成式了。
再看一下以下兩句。
(8)HelivedinTaiwanforfiveyears.他曾經在台灣住了5年。
(9)HehaslivedinTaiwanforfiveyears.他已經在台灣住了5年。
例句(8)和(9)是不是很像呢?其實它們的意思是有差別的,(8)表示他現在不是住在台灣了,(9)表示他現在還是住在台灣。
簡單現在完成式也可以用來表達經驗、經歷過的事情。
(10)IhavebeentoJapanfivetimes.我去過五次日本。
(11)IthinkIhaveseenthismoviebefore.我應該看過這部電影。
簡單現在完成式也可以用來表示在某段時間發生的改變。
(12)KevinhasgrowntallersinceIlastsawhim.跟上次見他的時候相比,Kevin長高了。
(13)MyChinesehasimprovedsinceImovedtoTaiwan.我搬到台灣後,中文進步了。
還有一種情況會用到簡單現在完成式,這種情況就是當你期待的事情沒有發生,你還在等它發生。
(14)Hehasn’tarrivedyet.他還沒到。
[還在等他](15)Therainhasn’tstopped.雨還沒停下來。
[還在等雨停]現在完成進行式PresentPerfectProgressiveTense用現在完成進行式的時候,動詞前要加上“hasbeen”或“havebeen”,而動詞要加“ing”。
現在式現在完成進行式WalkHas/havebeenwalkingTalkHas/HavebeentalkingHelpHas/Havebeenhelping甚麼時候會用到現在完成進行式?當你要表達一個在過去就開始進行,直到這一刻還在進行的動作。
(16)ShehasbeenstudyingEnglishforthreeyears.她已經學英文三年。
[她現在還在學英文](17)Ihavebeenwaitingforovertwohours.我已經等了兩個多鐘頭。
[我還在等]現在完成進行式也可以表示「最近」的意思,這時候句子通常會出現“Recently”或“Lately”這兩個英文單字。
(18)Ihavenotbeenworkingoutlately.我最近沒有做運動。
(19)Hehasbeenplayingtoomuchvideogameslately.他最近花太多時間打電動。
簡單未來完成式SimpleFuturePerfectTense奇怪呢,既然是「未來」,怎麼會用「完成式」?簡單來說,簡單未來完成式是表達在未來會完成的動作。
用簡單未來完成式的時候,要在動詞前加上“Willhave”或“Goingtohave”,而動詞要用過去分詞。
現在式簡單未來完成式EatWill/goingtohaveeatenEatWill/goingtohaveeatenWalkWill/goingtohavewalkedSpeakWill/goingtohavespoken假設A和B是兩個還沒有發生的動作,在B發生的時候,A將會完成,那我們就要用簡單未來完成式來表達A囉。
(20)Bythetimehegetshome,shewillhavecookeddinner.當他回到家的時候,她將會煮好晚餐。
「他回到家」是未來才會發生的事情,而「煮晚餐」會在「他回到家」發生的時候完成,所以「煮晚餐」要用簡單未來完成式。
(21)BynextFriday,Iwillhavereceivedtheparcel.下星期五我就會收到包裹。
「下星期五」還沒有到,到那個時侯「收包裹」這個動作就會完成,所以「收包裹」要用簡單未來完成式。
未來完成進行式FuturePerfectProgressiveTense用未來完成進行式的時候,在動詞前要加“Willhavebeen”或者“am/is/aregoingtohavebeen”,而動詞要加“ing”。
現在式未來完成進行式EatWill/[am/is/aregoingto]havebeeneatingWalkWill/[am/is/aregoingto]havebeenwalkingTalkWill/[am/is/aregoingto]havebeentalking假設A和B是兩個還沒有發生的動作,在B發生的時候,A是在進行中的狀態,我們要用未來完成進行式來表達A。
(22)HewillhavebeenstudyingChineseformorethanayearbythetimeheleavesTaiwan.到他離開台灣的時候,他將會學中文一年多了。
「離開台灣」是未來才會發生的事,而他「學中文」這個動作現在已經在進行中(他在學中文),所以「學中文」這個動作要用未來完成進行式。
(23)WearegoingtohavebeendrivingforoverthreehourswhenwearriveinKaohsiung.當我們到高雄的時候,我們將會開了三個多小時車。
「到高雄」還沒有發生,「開車」是正在進行的動作,所以要用未來完成進行式。
未來完成進行式也可以用來表示一件將會發生的事的原因。
(24)Hewillbetiredwhenhegetshomebecausehewillhavebeenworkingforover10hours.他回到家將會很累,因為到那時候他已經工作超過十小時。
「他回到家將會很累」是在未來的事情,而這件事的原因是因為他「將會工作超過十小時」(他現在在工作中),所以工作要用未來完成進行式。
(25)HerChinesewillbeperfectwhenshereturnstotheUnitedStatesbecausesheisgoingtohavebeenstudyingChineseinTaiwanforoverthreeyears.當她回美國的時候,她的中文會很棒,因為到時候她已經在台灣學中文超過三年。
「當她回美國的時候,她的中文會很棒」是未來的事,而她現在正在台灣學中文,所以學中文要用未來完成進行式喔。
小編準備了兩個跟英文時態有關的小測驗,有興趣的朋友可以去看看:英文時態測驗(1)英文時態測驗(2)如果你喜歡這篇文章的話,可以到小格子教英文的Facebook按個讚嗎?謝謝啦!歡迎留言相關文章:甚麼時候要用英文時態中的「過去式」?條件句(ConditionalSentence)–“If”的用法你會用英文時態中的「現在式」嗎?英文時態中的「未來式」(FutureTense)怎麼用?我想瞭解更多:英文文法英文成語/俚語英文單字/詞彙日常英文旅行英文餐廳英文英文情境對話最多人看的內容表示時間的時候,要用“Since”還是“For”?“Everythingbut”,“Anythingbut”和“Nothingbut”的用法到餐廳用餐,沒訂位可能沒得吃,小編教你要訂位英文怎麼說!「最近」英文要怎麼說?“Madefrom”、”Madeof”和“Madewith”用法有甚麼不同?常用的旅行英文–交通篇甚麼是「所有代名詞」PossessivePronoun?“Witch-hunt”是甚麼意思?跟洗衣服有關的英文“Takeyouforaride”不一定是開車載你兜風的意思喔
ScrollToTop
延伸文章資訊
- 1【英文文法】since正確用法解析!不再搞混as, because, for
since用作連接詞時,可搭配一段期間或某個時刻,引導時間附屬子句,意為「自從…」。附屬子句,即since 子句,的動詞通常為過去簡單式或現在完成式。
- 2該用過去簡單式?現在完成式?10個常與 ... - VoiceTube Blog
表時間 · Since 自…以來 · For + 一段時間 · Up to now (=So far) 到目前為止 · Over the past year 這一段時間以來( 幾年、幾個月..)...
- 3現在完成式(Present Perfect Tense) @ 英語學習小組 - 隨意窩
例2﹕I have learned English since (自從) 2003. (我從2003年開始學英語至今。) ( ii )表示曾經或已完成的事﹕. just (剛剛) ...
- 4在現在完成式使用「for」和「since」 | EF | 台灣
當我們在使用現在完成式時,如果考量的是動詞的持續時間,就以 for + 一段時間來定義持續時間的長短;如果考量的是動作開始的時間點,就用 since + 一個時間點即可。
- 5Since 的用法(二) - 英語之家- The Home of English
在since 用作附屬連接詞來表示「自從(從過去某個動作或事件起到現在),自(過去某個 ... Since 子句無論使用過去簡單式還是現在完成式,意思並無不同。