201806112350現在完成式與現在完成進行式的比較

現在完成式與現在完成進行式的比較

 

現在完成式: S + have / has + p.p.

現在完成進行式: S + have / has + been + Ving

 

1. 現在完成式強調結果,現在完成進行式強調從過去到現在動作的持續

I have eaten three apples.(我吃了三個蘋果)

說明:此句強調結果,所以用現在完成式

 

I have been eating apples for one hour.(我吃了一個小時的蘋果)

說明: 此句強調從過去到現在動作的持續,所以用現在完成進行式

 

2. 現在完成式強調從過去到現在狀態的持續,現在完成進行式強調從過去到現在動作的持續

I have had the car for ten years.(我有這輛車十年了)

說明: have(擁有)為狀態動詞,所以用現在完成式

 

I have been sick for a week.(我生病一個星期了)

說明: sick(生病的)為形容詞,表示一種狀態,所以用現在完成式

 

He has been talking on the phone for one hour.(他電話講了一個小時了)

 

說明: talk為動作動詞,此句強調從過去到現在動作的持續,所以用現在完成進行式

 

3. 本身具有持續性的動詞如 live, work, learn, study,使用現在完成式與現在完成進行式意思幾乎相同

 

I have lived here for ten years. (我住在這裏十年了)

= I have been living here for ten years

 

可到我其他的網站看看,我會不定期分享一些文法觀念,實用英文句子及單字的用法:

https://www.facebook.com/kuan1000/

回應
累積 | 今日
loading......





Powered by Xuite
    沒有新回應!
關鍵字