未來完成進行式 will have been ving by the time

未來完成進行式

S + will + have + been + V-ing + by + 未來時間

                          when/if + S + V (現在式)

未來完成進行式定義

強調在未來某個時間之前,某個動作已經開始且會持續一段時間,也可能仍會繼續進行下去。強調「持續性」的動作,並且與未來某個具體的時間點相結合。

If it rains tomorrow, it will have been raining for a week.

如果明天下雨,那麼未來一周會持續下雨。(強調從現在起到未來一周,雨會持續下)

By next year, they will have been working at the company for 10 years.

到明年為止,他們將會在公司工作滿10年。(強調工作這個動作的持續性,並且會在某個時間點(明年)結束)

By 5:00 next morning, he will have been studying for the test without sleeping.

到明天早上5點,他會一直沒睡持續為考試而讀書。(強調持續進行讀書的動作,直到早上五點)

By the age of 25, she will have been finishing her great novel.

到25歲時,她會完成她偉大的小說。(強調到25歲時,她會完成這個長期持續的創作過程)

When we finish this project, we will have been working on it for over a year.

當我們完成這個專案時,我們將已經為它工作超過一年。

When we arrive in America, we will have been taking the plane for 12 hours.

當我們到達美國時,我們將會坐飛機已經12小時了。

By the time she arrives, we will have been waiting for an hour.

她到達的時候,我們已經等了一個小時,並且還會繼續等下去。強調的是「等」這個動作已經開始並且會持續一段時間,直到某個未來的時間(她到達)。

If you keep practicing, by the end of this year, you will have been improving your English for 6 months.

如果你繼續練習,到今年年底時,你的英文會已經提升6個月。這句話強調了「練習」這個動作的持續性,並且強調這個動作在年底前持續了6個月。

未來完成進行式練習題

1.By the time you arrive, I __________ (wait) for two hours.

2.If she keeps working hard, she __________ (finish) the project by next month.

3.When they move to the new house, they __________ (live) in the old one for 10 years.

4.By next summer, we __________ (learn) English for 5 years.

填空答案:

  1. will have been waiting
  2. will have finished
  3. will have been living
  4. will have been learning

下列句子中有些使用錯誤,請找出並改正:

1.By the time they will have arrived, we will have been waiting for them for an hour.

2.If you keep studying, by the end of the year, you will be having learned French for two years.

3.When I will meet him tomorrow, I will have been running for 3 hours.

改錯答案

1.By the time they arrive, we will have been waiting for them for an hour.

(條件句中的 “will” 不應該用在 “arrive” 上,應該用現在式)

2.If you keep studying, by the end of the year, you will have learned French for two years.(”will be having” 是錯誤的,應該用 “will have learned”)

3.When I meet him tomorrow, I will have been running for 3 hours.

(”will” 不應該用在 “meet” 上,因為這是一個已經計劃好的動作,應該使用現在式)

1.By next month, I __________ (work) on this project for three years. C

(A) will work

(B) will have worked

(C) will have been working

(D) have worked

發佈留言