想像你正在整理 Taylor Swift 的歌單,朋友傳訊息問你在忙什麼。「我平常聽她的歌」「我現在正在聽」「我昨天聽了這張專輯」,中文都用「聽」,英文的動詞卻不能照抄同一組。
例句說明:原文未能核實出處的歌詞引文已撤下。本文所有英文例句與練習題均為自編教學句,不是 Taylor Swift 的歌詞或發言;人物與演唱會情節都是假設,不代表真實行程。Taylor Swift 在這裡是聽歌情境的主題,不是文法規則的來源。
情境可以幫你把句子放回時間線,但光記住歌曲的情緒,還不能判斷時態。難過可以是昨天的事,也可以是現在的事;要看的是動詞形式,以及說話者從哪個時間點看這件事。
聽歌時,先把動詞找完整
自編的 Mina is listening to music. 裡,不能只圈 listening。要一起圈出 is listening,才看得出「現在進行式」。同樣地,has been listening 和 had been listening 只差一個字,參照的時間就不同了。
下面用假設的歌迷 Mina 串起九種形式。這九種是本篇的教學選擇,不是宣稱英文只有九種時態;後面會把它們放回「三個時間 × 四種形式」的表格。
文中的 V 代表動詞,V-ing 是動詞的 -ing 形式,p.p. 是過去分詞。過去式與過去分詞有時長得一樣,例如 bought/bought;有時不同,例如 sang/sung,不能一律互換。
1. 現在簡單式 (Present Simple) — 平常怎麼聽
自編例句:Mina listens to Taylor Swift on her way to school. (Mina 上學途中會聽 Taylor Swift 的歌。)
這句把聽歌當成習慣,不表示 Mina 說話的這一秒正在聽。現在簡單式也能描述一般事實或狀態,並不保證事情「永遠不變」。
一般動詞的結構是:主詞 + 原形動詞;第三人稱單數用 -s/-es 或相應變化,例如 listen → listens、study → studies。若主要動詞是 be,現在式則用 am/is/are。
把例句改成問句:Does Mina listen to Taylor Swift on her way to school? 有了 does,listen 就回到原形,不能再寫 listens。
學長的警告:gonna 是口語中 going to 的寫法。自編句 I'm gonna make a playlist. 相當於 I'm going to make a playlist.,在這裡表示打算做歌單,不是現在簡單式。不能因為 make 是原形,就把前面的助動詞結構忽略掉。
你的練習:把 Mina 換成 I,寫出你平常的聽歌習慣,檢查動詞還需不需要 -s。
2. 過去簡單式 (Past Simple) — 昨天買了票
自編例句:Mina bought a concert ticket yesterday. (Mina 昨天買了一張演唱會門票。)
yesterday 把買票放在已結束的過去時間。現在可能還拿著票,但這句要報告的是昨天發生的購買事件;「現在還受影響」不代表一定要改用現在完成式。
結構:主詞 + 過去式。規則動詞通常加 -ed,不規則動詞要另外記,例如 buy → bought、go → went、sing → sang。be 的過去式則依主詞用 was/were。
否定句是「Mina did not buy a ticket yesterday.」;問句是「Did Mina buy a ticket yesterday?」did 已經標示過去,後面的 buy 要用原形。
你的練習:描述昨天做的一件事,再改成問句,看看過去式是不是放在正確的位置。
3. 現在進行式 (Present Continuous) — 此刻正在做歌單
自編例句:Mina is making a playlist right now. (Mina 現在正在做歌單。)
這裡把注意力放在現在正在進行的動作。結構是 am/is/are + V-ing;make 加 -ing 時去掉字尾不發音的 e,變成 making。
現在進行式也能描述現階段的暫時活動。自編句 Mina is learning to play the guitar this month. 表示這個月在學吉他,不要求她說話的當下手上一定抱著吉他。
問句把 be 移到主詞前面:Is Mina making a playlist right now? 不要再加 does。
不是每個動詞都適合套進進行式。know 表示「知道」這種狀態時,通常用簡單式;要說她知道歌名,用 Mina knows the song title.,不寫 Mina is knowing the song title.。
你的練習:用 am/is/are + V-ing 描述此刻正在做的事,別漏掉 be。
4. 現在完成式 (Present Perfect) — 到現在累積了幾次
自編例句:Mina has listened to this album three times so far. (Mina 到目前為止已經聽了這張專輯三次。)
so far 把觀察點放在現在,three times 則是在數到現在為止完成了幾次。結構是 have/has + p.p.;Mina 是第三人稱單數,所以用 has。
現在完成式不只講次數,也可以講經驗、持續的狀態或現在相關的結果。比較這幾個自編句:
- Mina has never attended a concert.:截至現在,沒有參加過演唱會的經驗。
- Mina has known this song for years.:知道這首歌已有多年,現在仍知道。
- Mina has lost her ticket.:票弄丟了,現在找不到。
若要直接報告昨天聽了幾次,則用 Mina listened to this album three times yesterday.。已結束的過去時間和截至現在的累積,是這兩句的差別。
問句是 Has Mina listened to this album yet? has 移到前面,listened 仍是過去分詞。看到 have been 也別急著判成完成進行式:自編句 Mina has been busy lately. 裡,been 後面是形容詞 busy,整組仍是現在完成式。
你的練習:各寫一句「到現在做過的事」和「昨天做的事」,把時間範圍寫清楚。
5. 過去進行式 (Past Continuous) — 回到昨晚八點
自編例句:At eight last night, Mina was listening to music. (昨晚八點,Mina 正在聽音樂。)
我們把觀察點搬到過去某一刻,看當時正在做什麼。結構是 was/were + V-ing。
過去進行式不代表動作一直延續到現在。它只是沒有在這句交代整段聽歌活動何時結束。
也可以讓一個事件出現在這段活動中:
自編例句:Mina was listening to music when her phone rang. (Mina 正在聽音樂時,手機響了。)
was listening 是當時的背景活動,rang 是手機響起的事件。這句沒有保證音樂因此停止;「when 出現就一定是動作被打斷」不是規則。
你的練習:選定昨天的一個時間,描述當時正在做的事,再加上一個當時發生的事件。
6. 過去完成式 (Past Perfect) — 買票之前就存夠了
自編例句:Mina had saved enough money before she bought the ticket. (Mina 買票之前,就已經存夠了錢。)
買票是過去的參照事件;存夠錢發生得更早。had + p.p. 把視線從買票那一刻再往前拉。
時間順序是:存夠錢 → 買票 → 現在說這件事。had saved 強調的是「到買票時,存錢目標已達成」,不是單純因為存錢離現在比較久。
before 已經能交代先後,所以在時間順序清楚的情境,也可以說 Mina saved enough money before she bought the ticket.。用過去完成式,是把「當時已經完成」這層關係標得更明確;不是每個 before 前面都必須用 had。
問句可以是 Had Mina saved enough money before she bought the ticket? 問的是買票之前是否已經存夠,不是現在是否存夠。
你的練習:寫一件過去的事,再補上「在那之前已經完成了什麼」。
7. 未來式 (Future Simple) — 答應今晚傳歌單
自編例句:Mina will send you the playlist tonight. (Mina 今晚會把歌單傳給你。)
假設 Mina 正在答應朋友的請求,will send 就可以表達承諾。will + 原形動詞也能表達預測、意願或當下的決定;不能把所有 will 都翻成「一時衝動」。
另一種談未來的方式是 be going to + 原形動詞。自編句 Mina is going to make a new playlist this weekend. 可以交代她原先的計畫;而 Look at those dark clouds. It is going to rain. 是根據眼前跡象作預測。will 與 be going to 的用法會重疊,要看情境,不能只靠「衝動/計畫」二選一。
第 1 節提到的 gonna,在這類口語句中就是 going to;正式寫作建議保留完整的 be going to。它是這一節比較的另一種未來表達,不另外算成第十種時態。
一般談未來條件時,if 子句通常用現在簡單式:
自編例句:If Mina gets a ticket, she will invite you. (如果 Mina 買到票,她會邀請你。)
這裡 gets 雖然是現在簡單式,談的卻是未來條件。不要寫成 If Mina will get a ticket 來表達同樣的意思;但也別擴大成「任何 if 後面都禁止 will」,其他語境仍可能用 will 表意願。
你的練習:用 will 寫一個承諾,再用 be going to 寫一項已作好的計畫。
8. 現在完成進行式 (Present Perfect Continuous) — 副歌已練了一小時
自編例句:Mina has been practicing the chorus for an hour. (Mina 已經練副歌練了一個小時。)
假設 Mina 一小時前開始,現在仍在練,這句就把焦點放在持續到現在的活動過程。結構是 have/has + been + V-ing。
但完成進行式不保證動作此刻還在發生。若 Mina 剛停止練唱,正在解釋為什麼口渴,也能說這句:活動剛結束,它的影響仍在。要靠上下文判斷,不是看到 has been 就認定不能停。
比較兩個自編句:
- Mina has listened to the album three times.:數的是已完成的次數。
- Mina has been listening to the album all afternoon.:強調這個下午持續或反覆聽的過程,不交代完整聽完幾次。
完成式也能表持續。Mina has lived in Taipei for five years. 和 Mina has been living in Taipei for five years. 都可以表示她現在仍住在台北;前一句不會自動暗示她要搬走。後一句更凸顯居住這段期間的延續。
你的練習:描述一項從之前持續到現在的活動,再補充它此刻還在進行,或剛剛停止。
9. 過去完成進行式 (Past Perfect Continuous) — 開門時已等了一小時
自編例句:Mina had been waiting for an hour when the doors opened. (開門時,Mina 已經等了一個小時。)
參照點是過去的「開門」。等待在那之前就開始,持續到那個時間點,所以用 had + been + V-ing。
和第 8 節比較:has been waiting 是算到現在;had been waiting 是算到過去某個參照點。這句不表示 Mina 現在仍在等,也不能只看 for an hour 就選現在完成式。
和第 6 節比較:had saved enough money 強調當時已達成的結果;had been waiting 強調在那之前持續的活動。選哪個,取決於你要交代結果還是過程。
過去完成進行式可以用在回憶或解釋過去的狀態,並不是只有課本才會出現的形式。
你的練習:把「我已經等了十分鐘」放到「朋友昨晚到場時」的情境,檢查參照點是否還是現在。
9 種 vs. 12 種:這篇選了哪九格?
教學上常用的「十二時態表」,把現在、過去、未來三個時間方向,搭配簡單、進行、完成、完成進行四種形式。表中的動詞形式都要配合主詞使用。
| 時間方向 | 簡單 | 進行 | 完成 | 完成進行 |
|---|---|---|---|---|
| 現在 | 原形/第三人稱單數變化;be 用 am/is/are(第 1 節) | am/is/are + V-ing(第 3 節) | have/has + p.p.(第 4 節) | have/has + been + V-ing(第 8 節) |
| 過去 | 過去式;be 用 was/were(第 2 節) | was/were + V-ing(第 5 節) | had + p.p.(第 6 節) | had + been + V-ing(第 9 節) |
| 未來 | will + 原形(第 7 節) | will be + V-ing(本篇未展開) | will have + p.p.(本篇未展開) | will have been + V-ing(本篇未展開) |
本篇選的是現在四格、過去四格,以及 will 表未來的一格,共九格。未來式和 will 的未來簡單式是同一格,不能重複算。
其餘三格也各有用途。用同一個假設情境看:
- 未來進行式:At eight tomorrow evening, Mina will be listening to music.(明晚八點,她將正在聽音樂。)
- 未來完成式:By Friday, Mina will have finished the playlist.(到星期五時,她將已完成歌單。)
- 未來完成進行式:By June, Mina will have been taking guitar lessons for a year.(到六月時,她上吉他課就滿一年了;強調持續的學習活動。)
沒有展開教,不代表它們不實用。選九格是為了先比較現在與過去的敘述方式,不是依據口語或考題頻率排名。
嚴格說,「十二時態」是方便教學的分類:英文動詞的時態變化主要區分現在與過去,未來通常透過 will 等助動詞或其他結構表達。也因此,十二格不是所有時間表達方式的完整清單。
做學測時態題時,先看哪裡?
這裡不列出題頻率,也不把自編句冒充歷屆試題。威威建議把題目中的時間資訊拆開看,不要讓一個關鍵字替你作完決定。
| 要找的線索 | 自編對照 | 怎麼判斷 |
|---|---|---|
| 已結束的過去時間,還是截至現在? | Mina listened to the album yesterday./Mina has listened to the album three times so far. | 昨天的事件用過去簡單式;到現在的累積用現在完成式。 |
| 正在進行的是哪一刻? | Mina is listening now./Mina was listening at eight last night. | 都是進行中的活動,但參照點不同。 |
| 持續時間算到哪裡? | Mina has been waiting for an hour./Mina had been waiting for an hour when the doors opened. | for an hour 只說多久;算到現在還是過去,要讀整句。 |
寫作時也要檢查每個子句。故事從昨天跳到現在可以換時態,但要交代清楚;不能把「整篇只用一種時態」當成正確標準,也不能只求幾個關鍵句寫對就好。
中文母語者的小陷阱:時態 vs. 體貌
中文可以說「我昨天在聽歌」「我現在在聽歌」,靠「昨天/現在」交代時間,而「聽」不用變形。英文則能透過 was listening/am listening,把時間與動作的進行方式一起標出來。時態處理時間定位;體貌(aspect)則關乎怎麼呈現活動,例如聚焦進行中的過程或累積的結果。
所以,更精確的說法是:中文不像英文那樣用動詞屈折變化標記時態,不是中文不能表達時間。時間詞、上下文與「了、過、著、在」等標記會一起提供線索。
這些標記也不能和英文一對一配對。「在聽歌」的「在」放在動詞前,表示進行;「聽過」的「過」可以表經驗;「下雨了」的「了」可以標示狀態改變,並不是說雨已經下完了。
翻譯「我聽過這張專輯」時,若談截至現在的經驗,可以用現在完成式;若接著交代「去年在朋友家聽的」,那個過去事件就可以用過去簡單式。別看到中文有「過」或「了」,就直接指定 have + p.p.。
Try It Yourself:自編情境時態練習題
以下九題都不是歌詞。只判斷粗體動詞片語,寫下時態名稱,再指出參照時間或動作狀態;同一句其他子句可以使用不同時態。
- Mina bought a new pair of headphones last Saturday.
- Mina has been practicing the chorus since noon, and she is still practicing.
- Mina will send you the playlist tonight, as promised.
- Mina listens to music every morning.
- Mina had finished the playlist before her friend arrived.
- Mina is choosing a song right now.
- Mina had been waiting for thirty minutes when her friend arrived.
- Mina has heard this song twice so far today.
- Mina was reading the song titles when her phone rang.
參考答案
- 過去簡單式:bought 是 buy 的過去式;last Saturday 是已結束的過去時間。
- 現在完成進行式:has been practicing;從中午開始練到現在,後面的 is still practicing 明確交代現在還在練。
- 未來簡單式:will send;談今晚要做的事,as promised 提供承諾的語境。send 要用原形。
- 現在簡單式:listens;every morning 表示習慣,Mina 是第三人稱單數,所以加 -s。
- 過去完成式:had finished;在朋友到達這個過去事件之前,歌單已完成。arrived 本身是過去簡單式,不在本題粗體範圍內。
- 現在進行式:is choosing;right now 是現在的參照點,choose 的 -ing 形式是 choosing。
- 過去完成進行式:had been waiting;三十分鐘是算到朋友到達那一刻,不是算到現在。
- 現在完成式:has heard;heard 是 hear 的過去分詞,twice so far today 表示今天截至現在已聽過兩次。
- 過去進行式:was reading;看歌名是手機響起時正在進行的背景活動,rang 則是另一個過去事件。
核對時,答出名稱之外,也試著說出「為什麼不是另一種」。例如第 8 題若改成 Mina heard this song twice yesterday.,就從截至現在的累積,改為昨天已結束的事件。
下次打開 Taylor Swift 的歌單,可以選一小段有可靠出處的歌詞,把助動詞和主要動詞一起圈起來,再讀前後句確認時間。若遇到省略或不確定的口語形式,先記下疑問,別急著把它當成正式寫作範本;也可以照這篇的方法,另外寫一個意思清楚的自編句來比較。