表示從過去某個時間點到現在的現在完成式,可以用「for」或「since」來表示這一段期間。
不過,台灣的英文學習者中,應該有蠻多人都不不是很清楚這兩個該怎麼分對吧?如果搞混「for」和「since」,聽起來就會有點怪怪的喔。
因此這次的文章中,我想詳細的來說明現在完成式的「for」和「since」的差別以及用法。另外也會附上例句,請一定要閱讀到最後喔!
Contents
- 現在完成式的for和since的差別
- for
- I have been learning English. 我一直都在學英文。
- I have been learning English for 10 years. 我學英文已經有10年了。
- I have been in Japan for 10 months. 我來日本已經10個月了。
- I have been working on this problem for 3 days. 我這3天一直都在處理這個問題。
- I have been playing this game for 8 hours 我已經玩這個遊戲8個小時了。
- I have been working for the company for years. 我在這個公司已經工作很多年了。
- I haven’t seen him for ages. 我已經很久沒有見到他了。
- I have been living in France for a long time. 我在法國已經住很久了。
- I have wanted to go there for so long. 我想去那裡已經很久了。
- since
- Q:和表示理由的連接詞「because」有什麼差別?
- 總結
現在完成式的for和since的差別
現在完成式中表示一段期間的「for」和「since」。兩個的差別在於「這段期間的長短」和「從過去的哪裡開始」。
先簡單複習一下現在完成式。現在完成式是藉由用「have+過去分詞」,來表是從過去某個時間點到現在的一種文法。
現在完成式
過去⇨⇨⇨⇨⇨⇨⇨現在
(連接過去和現在。)
而「for」和「since」各自扮演的角色如下。
・「for」是表示從過去到現在的「⇨」的長度
・「since」是指過去的「⇨」開始的地方
接下來就詳細地看一下吧。
for
現在完成式中的「for」是表示從過去某點到現在「這段期間的長度」。
過去⇨⇨⇨⇨⇨⇨⇨現在
「for」表示「⇨」的長度
例如下面過去完成式的句子。
I have been learning English.
我一直都在學英文。
看了上面這句,就會想問「學多久的時間呢?」對吧。當想表示幾個月、幾年時,可以向下面一樣用「for+一段期間」。
I have been learning English for 10 years.
我學英文已經有10年了。
「for+期間」不只可以用年,也可以是月、日、某段時間等,基本上表示一段時間的都可以用。
I have been in Japan for 10 months.
我來日本已經10個月了。
I have been working on this problem for 3 days.
我這3天一直都在處理這個問題。
I have been playing this game for 8 hours
我已經玩這個遊戲8個小時了。
另外,除了具體的數字之外,也可以用「一段很長的時間」。
I have been working for the company for years.
我在這個公司已經工作很多年了。
for years:很多年
I haven’t seen him for ages.
我已經很久沒有見到他了。
for ages:一段時間、很久
I have been living in France for a long time.
我在法國已經住很久了。
for a long time:一段很長的時間
I have wanted to go there for so long.
我想去那裡已經很久了。
for so long:很久、一直
還有,因為「for」是介系詞,基本上後面會接名詞。請注意它和下來要說的「since」不同,並不是「主詞+動詞」。
since
現在完成式中的「since」,在「過去的點」和「現在的點」連成的線中,代表的是「過去的點」的部分。
過去⇨⇨⇨⇨⇨⇨⇨現在
• ●
↑
指這個點的就是「since」
像是下面的例子:。
I have been in Taiwan.
我一直都在台灣。
看了這句後,應該會想問、「從什麼時候開始在台灣的呢?」對吧。「since」指的是過去的某一點,通常與表示過去的單字或句子一起使用。
I have been in Tawian since 2020.
我從2020開始在台灣。
相較於「for」是表示從過去到現在的這一段時間,「since」則是表示過去的那個時間點,不同的地方就在這裡。
I have been in Tawian since 2020.
→從2020這個點開始
I have been in Tawian for 2 years.
→2年的期間
而它還有下面三種不同的詞性。
・介系詞
・連接詞
・副詞
一起來看看這些不同詞性的用法吧。
介系詞的「since」
介系詞之後會接表示過去某個點的名詞。請注意它並不是像「for」一樣表示一段時間。
I have been living in Japan since 2013.
我從2013年就開始住在日本了。
I have known him since childhood.
我從小時候就認識他了。
I have been sick since the day before yesterday.
我從昨天開始覺得身體不舒服。
雖然它和「from 〜」非常像,不過因為「from」沒有繼續的意思,所以請記住from基本上不會在現在完成式中出現。
連接詞的「since」
之後會接「主詞+動詞」。
I have been playing guitar since I was 13 years old.
我從13歲開始彈吉他。
I have been working from home since the pandemic hit.
我從疫情爆發開始就在家遠端工作。
We have been friends since we were children.
我們從小時候開始就是朋友了。
雖然這和「when+主詞+過去式動詞」很像,但「when」沒有繼續的意思,所以請記住when基本上不會在現在完成式中出現。
副詞的「since」
當「since」是副詞時,有「從那之後」的意思。
當它是副詞時,如果沒有用過去式的句子,就很容易讓人覺得困惑,會覺得「是從什麼時候開始的呢?」,這點請注意。
I changed my job last year. My life has been fulfilled since.
我去年換工作了。從那時開始,我的人生就很精彩。
We broke up 10 years ago. I haven’t talked to her ever since.
我們10年前分手了。從那之後我就沒有在和他說過話了。
She won her first award in 2015 and has since won 3 more awards.
她從2015年贏得第一個獎之後,又再獲得了3個獎。
「since」和「ever since」的差別在於:「since」是「從那之後」,而「ever since」則是「從那之後一直」。
另外,「since」不只可以放在句尾,也可以像「She has since won 3 more awards.」一樣,放在動詞的前面。
當作連接詞「因為…所以~」的since
「since」不只可以用在現在完成式中,它也可以是連接詞,表示「因為…所以~」。
首先就來看一下例句吧。
Since I worked hard today, I feel like eating ramen.
因為我今天很努力工作,所以覺得很想吃拉麵。
Since I got a new smartphone, I’m going to sell my previous one on Mercari.
因為我有了新手機,所以打算在Mercari上把舊的賣掉。
Since I’m getting fatter, I decided to go on a diet.
因為變胖了,所以我打算要控制飲食。
作為連接詞將兩個句子連接在一起,從這裡可以知道有「since」的那句中帶有理由。
另外,在分辨表示「〜之後」和表示理由的「since」時,可以透過是否使用現在完成式以及上下文來進行判斷。
中文的「因為…所以~」和「〜之後」,在翻譯時如果弄反了意思就會不通,因此在翻譯時請注意必須要先正確理解整個句子的意思。
另外,如果你有很好的sense,可能會冒出下面的問題…
Q:和表示理由的連接詞「because」有什麼差別?
「since」和「because」都是表示理由的連接詞,而它們的用法也很像。差別在於,是否有強調這個理由。
例如,比較一下這兩句吧。
①We should speak English more since we are in the US.
②We should speak English more because we are in the US.
都在美國了,我們應該要多講英文吧。
比起用到「since」的①,有「because」的②比較強調了「因為都在美國了!!」這部分的感覺。
雖說如此,它們的用法還是非常相似,不要想得太難,靠感覺來區分吧。
總結
最後是這篇文章的總結。
for:表示期間的「長度」
since:表示過去的時間點
有學到「for」和「since」的差別了嗎?
就像這次提到的,它們有很明顯的差別,記住這點並正確使用它們吧。
如果覺得一個人練習很困難,可以考慮利用線上英文會話的「Nativecamp」。
利用專門的文法教材,和講師一起進行英文對話,試著練習如何使用「for」和「since」吧!