完成進行時有哪幾種呢?
完成進行時有現在、過去和將來三種:
1、現在完成進行時
They have been studying English for three years .
他們已經學習英文三年了。
2、過去完成進行時
They had been studying English for three years .
他們曾經學習過三年的英文。
3、將來完成進行時
They will have been studying English for three years next March .
到明年三月為止,他們講已學了三年的英文。
歸納:其中已現在完成進行時使用的最多。
完成進行時表示什麼?
完成進行時表示表示動作的繼續:
(1)I have eaten supper.
我已經吃過晚餐了。
(2)I have been eating supper for half an hour .
這頓晚餐我已經吃了半個小時了。
說明:(1)句是表示動作的完成,而(2)句是表示“吃晚餐”這一動作,在過去的三十分鐘都一直繼續著。
完成進行時中可以使用哪種動詞呢?
完成進行時原則上主要使用表示動作的動詞。
He has been painting the picture for a mouth .
他這幅畫已經畫了一個月。
It has been snowing for a week .
已經下一個星期的雪了。
補充:表示狀態的動詞通常不用完成進行時來表示繼續的意思。
I have known him for more than ten years .
我認識他已經不止十年了。
He has been dead for three years .
=It is three years since he died .
他已經去世三年了。
完成進行時除了表示繼續外,還可以用來表示什麼呢?
完成進行時基本上不再表示其他的意思,但偶有例外:
We've been having a lot of rain lately .
最近雨老是下個不停。
(表示動作的反覆,很明顯也表達一種持續而厭煩的意思。)
閱讀更多 咿兒呀呼嗨 的文章