現在完成式
構造:have/has + 過去分詞 (Vpp)
肯定
I have finished my homework.
否定
She has not (hasn't) seen that movie.
疑問
Have you eaten lunch?
四大用法比較
| 用法 | 關鍵字 | 例句 | 中文 |
|---|---|---|---|
| 經驗 | ever, never, once, twice, before | I have been to Japan twice. | 去過日本兩次 |
| 持續 | for + 期間, since + 起點 | We have lived here for 5 years. | 住在這裡 5 年了 |
| 完成/結果 | already, just, yet | He has already finished the report. | 已經完成報告 |
| 最近過去 | recently, lately, just | I've just seen him. | 刚看到他 |
for vs since 關鍵區別
for + 一段時間
for two hours, for 5 years, for a long time
since + 起始時間點
since 2020, since Monday, since I was born
already / yet / just 位置
- already:肯定句,have/has already Vpp (提前完成)
- yet:否定/疑問句,置句尾 (尚未/還沒)
- just:肯定句,have/has just Vpp (剛完成)
會考陷阱:since 子句
since 引導時間副詞子句,子句用 過去式,主句用完成式。
I have known him since he came to Taiwan.
It has been 3 years since we met last time.