skip to Main Content

for 和 since 通常用於現在完成式,並且它們都回答了多久“how long”的問題。然而,它們並不能互換使用。for 用於時間段,而 since 用於固定的時間點。

for + 時間段

for 是表示動作持續時間的時間介系詞。for 後面跟著時間段,例如 an hour, 5 days, 6 years 等。

They have been in Paris for 5 days. 他們已經在巴黎待了 5 天。

我們可以在不同的時態中使用 for,它經常與現在完成簡單式和現在完成進行式一起出現。

They have been in London for 5 days. 他們已經在倫敦待了 5 天。(現在完成簡單式)
He has been travelling for 3 months. 他已經旅行了 3 個月。(現在完成進行式)
Lily lived in London for 3 years. 莉莉在倫敦住了 3 年。(過去簡單式)

擴展:for vs ago

since + 時間點

since 顯示了一個動作開始的固定時間點。我們不能用 since 來表示時間段,只能用 since 來表示固定的時間點,例如 yesterday, last week, the 12th of March 等。

They have been in Hongkong since Thursday. 他們自周四以來一直在香港。
She has been waiting since 8 o’clock this morning. 從今天早上 8 點開始,她就一直在等。

我們使用 since 搭配現在完成簡單式或現在完成進行式來顯示動作開始的時間。

My brother has decided to visit the UK since his last trip. 自上次旅行以來,我的兄弟已決定去英國。(現在完成簡單式)
They have been shopping since this afternoon. 他們從今天下午就開始購物了。(現在完成進行式)

since 和 for – 練習題

1. I’ve lived here I was born.

2. We’ve known each other we were children.

3. She’s been studying English a year.

4. They practised the guitar an hour and a half.

5. My parents have been married 1985.

6. Natalie has been a vegetarian her 15th birthday.

7. I have been waiting more than two hours. Where are you?

8. The baby slept four hours this afternoon.

9. He’s been working for the company the 70s.

10. We haven’t lived here very long.




發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

Back To Top