資料來源:http://grammar.englishhome.org/archives/6460
型態
英文的未來完成進行式有兩種不同的型態,即 "will have been doing" 和 "be going to have been doing"。與未來簡單式不同的是,這兩種未來完成進行式通常可以互換。
Will 型態的未來完成進行式
will have been + 現在分詞
例句:
- Bill will have been waiting for more than two hours when Brooke's plane finally arrives. (當布魯克的飛機終於抵達時,比爾將已等候了超過兩個小時)
- Will Bill have been waiting for more than two hours when Brooke's plane finally arrives? (當布魯克的飛機終於抵達時,比爾將已等候超過兩個小時了嗎?)
- Bill will not have been waiting for more than two hours when Brooke's plane finally arrives. (當布魯克的飛機終於抵達時,比爾將沒有等候超過兩個小時)
Be going to 型態的未來完成進行式
am/is/are + going to have been + 現在分詞
例句:
- Bill is going to have been waiting for more than two hours when Brooke's plane finally arrives. (當布魯克的飛機終於抵達時,比爾將已等候了超過兩個小時)
- Is Bill going to have been waiting for more than two hours when Brooke's plane finally arrives? (當布魯克的飛機終於抵達時,比爾將已等候超過兩個小時了嗎?)
- Bill is not going to have been waiting for more than two hours when Brooke's plane finally arrives. (當布魯克的飛機終於抵達時,比爾將沒有等候超過兩個小時)
注意:
Will 型態的未來完成進行式和 be going to 型態的未來完成進行式,意思並無差異。再者,未來完成進行式經常與 by the time 連用來表示「(到了) … 的時候;在 … 之前」或與 when 連用來表示「當 … 的時候」的意思。
用法之一:未來簡單式的動作發生之前或未來某一特定時間之前已持續的一段時間
我們使用未來完成進行式來表示某個動作或某事件發生在過去且一直持續到未來簡單式的動作發生時或持續至未來某一特定時間。for ten minutes, for two weeks 等等,都是可與未來完成進行式連用的時間副詞片語。注意:未來完成進行式與現在完成進行式和過去完成進行式一樣,都是在表示某個動作或某事件持續的一段時間,但未來完成進行式所持續的時間是止於未來某個參考點或某個參考點之前。
例句:
- They will have been talking for over an hour by the time Carl arrives. (在卡爾到達之前,他們將已交談了逾一個小時)
- Carla is going to have been working at that company for three years when it finally closes. (在那家公司最終關門大吉時,卡拉將已在該公司工作了三年)
- Tom will have been teaching at the university for more than a year by the time he leaves for Europe. (湯姆在前往歐洲之前將已在這所大學教了逾一年的書)
- How long will you have been studying when you graduate? (當你畢業時,你將已唸了多久的書呢?)
- A: When you finish your English course, will you have been living in Australia for over a year? (當你完成你的英文課程時,你將已在澳洲居住超過一年了嗎?)
B: No, I will not have been living here that long. (沒有,我在這裡將沒有住那麼久)
注意:在上面的例句中,未來的參考點,亦即時間副詞子句中的動詞,它們的時態是現在簡單式而非未來簡單式。這是因為在 when, while, before, after, by the time, as soon as, if 和 unless 等所引導的時間副詞子句中,不能使用表示未來的 will 或 be going to。
用法之二:未來發生的某個動作或某事件的原因
我們可以使用未來完成進行式來表示該動作或事件與未來簡單式的動作或事件的因果關係。
例句:
- Chad will be very tired when he gets home because he will have been jogging for over two hours. (查德回家時將會很疲憊,因為屆時他將已慢跑了逾兩小時)
- Lisa's English will be perfect when she returns to Taiwan because she is going to have been studying English in the United States for over three years. (麗莎返回台灣時將精通英文,因為屆時她將已在美國學了逾三年的英文)
資料來源:http://grammar.englishhome.org/archives/6460
留言列表