未來完成式 Future Perfect

潔西把這個比較沒有那麼常用的時態未來完成補強一下,想把所有時態都弄清楚的人可以參考一下。真的弄不懂的人可以先看其它用法比較簡單的,熟了後回來看就會比較容易懂。文字敘述沒有中文,可以點進去看影片有中文講解。好想睡的潔西繼續摸魚去了。

 

 

 

未來完成式        past —x———x———now——x———x——future

1 用法                             1            2                           1            2

A 未來完成式用在當我們想像在未來的某個時間點之前,往回看,在那個時間前已經完成的事。

They won’t have paid their debt by then.

We won’t have saved enough money by then.

By December, she will have gotten her driver’s license.

The carpenter says he’ll have finished the shelf by Saturday.

The car will soon have done 10,000 miles.

 

B 用 by + 時間用語來表示在未來的某個時間點。

By September, I’ll have bought a used car.    second hand car

I’ll have looked at a lot of cars by then.

 

C 用 already 跟 yet 來強調一件事將會發生在某個時間點前。

By April, he’ll have already saved $1,000

By April, he won’t have saved $1,000 yet.

 

2 句型: S + will + have + V3

肯定句:S + will + have + V3

I will have finished work by then.

否定句:S + will + not + have + V3

I won’t have finished work by then.

Yes/No 疑問句:Will + S + have + V3?

Will you have gotten married by then?

WH 疑問句:WH + will + S + have + V3?

What will you have done in ten years?

Exercise 1

習題出自於   how English works P139 Oxford  Michael Swan, Catherine Walter

1 Use the future perfect to put the beginnings and ends together.

Beginnings

1 I (not finish) the report by Monday

2 In a couple of years the children (leave) home

3 On our next wedding anniversary

4 When I get home tonight

5 When I retire

 

Ends

a and we’ll be able to get a smaller house

b and it’s needed for Monday morning

c I (drive) for fourteen hours non-stop

d I (work) for forty years.

e we (be) married for twenty-five years.

 

 

Answers

1 I won’t have finished the report by Monday and it’s needed for Monday morning.

2 In a couple of years the children will have left home and we’ll be able to get a smaller house.

3 On our next wedding anniversary, we will have been married for twenty-five years.

4 When I get home tonight, I will have driven for fourteen hours non-stop.

5 When I retire, I will have worked for forty years.

未來完成式與未來完成進行式

未來完成與未來進行其實都沒有那麼常用,有興趣的人可以參考一下。不會應該沒關係吧,哈哈。

 

未來完成式 

A 未來完成式用在當我們想像在未來的某個時間點之前,往回看,在那個時間前已經完成的事。

They won’t have paid their debt by then.

We won’t have saved enough money by then.

By December, she will have gotten her driven license.

The builder says he’ll have finished the roof by Saturday.

The car will soon have done 100,000 miles.

 

B 用 by + 時間用語來表示在未來的某個時間點。

By September, I’ll have bought a used car.

I’ll have looked at a lot of cars by then.

 

C 用 already 跟 yet 來強調一件事將會發生在某個時間點前。

By April, he’ll have already saved $1,000

By April, he won’t have saved $1,000.

 

未來完成進行式 

D 未來完成進行式用在當我們想像在外來的某個時間點之前,往回看,在那個時間點前已經在進行的事。

We moved here in 1998. By next December we will have been living here for several years.

We’re moving to Paris next year. by 2005 we will have been living there for several years, and it should feel like home.

 

E 未來完成進行式強調持續的時間,常常會跟著一段時間一起出現。

You’ll have been speaking French for ten years by then.

I’ll have been teaching for twenty years.

 

未來完成式與未來完成進行式 

F 當要表示時間順序時,用未來完成式或未來完成進行式來表示先發生的事,後發生的事用現在簡單式來表達。

By the time you arrive, I’ll have finished dinner.

By the time you arrive, I’ll have been reading for an hour.