未來完成式 (Future Perfect Tense)

未來完成式用以表示某一個動作在未來某一時刻之前將完成表示未來某一時刻的副詞片語或副詞子句的動詞要用☆現在式☆。

未來完成式

=

will have

+

過去分詞

will have lived here for five years by end of next month.

到下個月底時,我將在這裡住滿五年了。

By the time David gets home, his wife will have cleaned the entire house.

等到大衛回到家時,他的太太將(已經)把整個房子打掃乾淨了。

表示未來時刻副詞片語的動詞 "By the time he gets home", 要用現在式。

Nancy will have worked here for ten years next May.

明年五月時,南希將(已經)在這裡工作滿十年了。

 

過去完成進行式 (Past Perfect Progressive Tense)

過去完成進行式

=

had been

+

現在分詞

過去完成進行式指的是在過去某事件前,更早的另一個動作已經持續進行了一段時間,且該動作在那時仍持續進行中

had been working nonstop for seven hours before he showed up.

在他露面之前,我已經馬不停蹄的工作了七個小時。

Sarah gained weight because she had been overeating.

Sarah 體重增加了,因為她一直在暴飲暴食。

Susan had been singing for two hours when I got there.

當我到達那裡時,蘇珊已經唱了兩個鐘頭。

過去完成進行式的否定句與疑問句

我們舉下面例子來說明如何形成過去完成進行式的否定句與疑問句

had been sleeping when you phoned

當你打電話來時我正在睡。

否定句

had not been sleeping when you phoned

當你打電話來時我並沒有在睡覺。

過去完成進行式否定句只要把not擺在been之前即可。

疑問句

Had you been sleeping when I called?

當我打電話來時你有沒有在睡覺?

動詞片語"had been sleeping"的第一個助動詞"had"挪到句首形成過去完成進行式的疑問句。

比較過去完成式過去完成進行式

They had discussed for two hours before the boss came in.

老闆走進來之前,他們已討論了兩個小時。

過去完成式強調在過去某一時刻,更早的一個動作已經完成。

They had been discussing for two hours before the boss came in.

過去完成進行式強調在過去某一時刻,更早的一個動作已經持續一段時間,且該動作在那時刻仍持續進行中。

  • 法院上週拒絕了他被交保釋放的請求。
  • The court last week had been denying his request to be freed on bail.
  • The court last week had denied his request to be freed on bail.

deny "拒絕...的要求"解釋時,是個非持續性動詞,通常不用進行式然而 deny 若當"否認"解釋時,是可以有進行式的。(同樣的,accept, 接受,也非持續性動詞,瞬間動詞。)

瞬間動詞不能用任何「進行式」,或者配合「一段時間」副詞/副詞子句的完成式。也就是說,可以用完成式,但不能有「持續一段時間」的副詞。

(O) She has died.  她已經死了。

(X) She has died for three years. 她已經死了三年。 「死」一瞬間就完成,不會連續死三年。所以,要表達,她死去了已經三年了,就要說: She died three years ago. 她三年前死了。或者說: She has been dead for three years. 她死了已經三年了。(她在『死的狀態』已經有三年了。)

leave, arrive, borrow, buy, start, begin, …..都是瞬間動詞。

marry 結婚、也是瞬間動詞。他們結婚三年了

They have married for three years. 不可能一直持續結婚這個動作。而是「婚姻狀態」維持三年了。

They have been married for three years.

瞬間動詞總結:

  1. 不能用在任何一種進行式 (現在進行/未來進行/過去進行/完成進行式)中。
  2. 不能任何完成式與「表示一段時間」的片語/子句/副詞。。。一起使用。
  3. 要表示一段時間,就改為表示「狀態」的同義詞。

未來完成進行式 (Future Perfect Progressive Tense)

未來完成進行式用以表示過去發生的動作,持續到現在,並將延伸到未來某一時刻表示未來某一時刻的副詞片語或副詞子句的動詞要用現在式

未來完成進行式

=

will have been

+

現在分詞

Nancy will have been waiting for an hour by the time we get there.

當我們到達那裡時,Nancy 將已經等待了一個小時。

副詞片語 "by the time we get there" 的動詞要用現在式。

By the end of next month I will have been working here for seven years exactly.

到下個月底,我將整整在這裡工作了七年。

How long will you have been studying when you graduate?

當你畢業的時候時,你一共將學習了多久?

副詞子句 "when you graduate" 的動詞要用現在式。

will, have, been 都是助動詞, waiting, working, studying 是主要動詞

除了強調持續的時間外未來完成進行式未來完成式大致相同。

Nancy will have been living here for ten years this September.

未來完成進行式

My family will have lived here for ten years next May.

未來完成式

 

 

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 野老 的頭像
    野老

    騷人墨客

    野老 發表在 痞客邦 留言(0) 人氣()