文法書翻了好幾遍,when 後面到底該接什麼還是搞不定——問題的根源在於 when 在英文裡同時扮演了三種完全不同的角色。搞清楚它當下是疑問詞、時間連接詞,還是關係副詞,後面該接什麼就自然清楚了。下面這張對照表,把 when 的核心邏輯壓縮到一眼就能看完。
when 後面接什麼?先看這張對照表
很多文法講解一開始就丟一堆例句,看完還是霧煞煞。問題在於沒有先分清 when 的「身份」。身份不同,後面跟的成分就不一樣。
對照表:when 在三種角色下後面分別接什麼
| when 的角色 | 意思 | 後面緊跟什麼 | 例句 |
|---|---|---|---|
| 疑問詞(直接問句) | 什麼時候 | 助動詞或 be 動詞 + 主詞 | When did you arrive? |
| 疑問詞(間接問句) | 什麼時候 | 主詞 + 述語(正常語序) | I wonder when you arrived. |
| 時間連接詞 | 當……時 | 主詞 + 述語(正常語序) | When I got home, he called me. |
| 關係副詞 | ……的(時間) | 主詞 + 述語(正常語序) | I remember the day when we met. |
你會發現一個規律:除了直接問句需要倒裝,其餘三種情況 when 後面都接「主詞 + 述語」的正常語序。記住這一點,就能避掉一半的錯誤。

when 用法一:疑問詞——問「什麼時候」
這是你最早接觸的 when 用法,但直接問句和間接問句的語序差異,恰好是考試裡的高頻陷阱。
直接問句:when + 助動詞/be 動詞 + 主詞
when 放在句首直接提問時,後面必須先跟助動詞(do、did、will、can、should 等)或 be 動詞(is、are、was、were),然後才是主詞。
- When did you leave?(你什麼時候走的?)
- When is the exam?(考試什麼時候?)
- When will she come back?(她什麼時候回來?)
語序公式:When + 助動詞/be 動詞 + 主詞 + 動詞原形/其餘部分?
間接問句:when 後面語序為什麼反過來了
把 when 問句嵌進另一個句子裡,就變成了間接問句。這時候 when 後面的語序要「恢復原狀」——回到主詞在前、述語在後的正常語序。
直接問句:When can I get my ticket? 間接問句:Could you tell me when I can get my ticket?
注意比較:直接問句裡是「can I」,間接問句裡變成了「I can」。這個語序翻轉是台灣學生在段考和學測裡丟分最多的考點之一,在國中會考的單選題裡反覆出現。
when 用法二:時間連接詞——表示「當……時」
when 作為連接詞,把兩個事件用時間關係串在一起。根據兩個動作的性質不同,時態搭配也不一樣。
兩個瞬間動作都用過去簡單式
如果兩個動作都是一瞬間完成的——像「到達」、「打電話」、「關燈」——前後兩個子句都用一般過去式。
- When the teacher appeared at the door, all the students became quiet.(老師出現在門口時,所有學生都安靜下來。)
- When I got home, he called me.(我到家時,他打電話給我。)
這類句子裡,兩個動作幾乎同時或緊接著發生,時間差極短。
一個持續動作 + 一個瞬間動作的時態搭配
一個動作正在進行,另一個動作突然插入。正在進行的那個用過去進行式,突然插入的那個用一般過去式。
- When Mom came home, I was doing my homework.(媽媽回家時,我正在寫作業。)
- I was walking to school when it started to rain.(我正走在上學途中,突然下起雨來。)
有個細節值得注意:when 引導的子句放前面或放後面都可以,意思不變,但放後面時不需要加逗號。
表示人生階段或一段時期時怎麼用 when
when 還能表示「在某個人生階段」或「在某段時間內」,這時主句描述那段期間的習慣或狀態。
- When I was in senior high school, I used to ride my bike to school every day.(我念高中時,每天都騎腳踏車上學。)
- She got her driver's license when she was 18.(她 18 歲時拿到了駕照。)
這種用法下,when 引導的子句通常用一般過去式,主句則根據實際含義用 used to、一般過去式或過去進行式都行。
when 用法三:關係副詞——修飾前面的時間名詞
when 還有第三個身份:關係副詞。它出現在一個表示時間的名詞後面,引導關係子句來修飾這個名詞。
when 前面只能放哪類先行詞
關係副詞 when 前面的名詞(文法上叫「先行詞」)必須跟時間有關。常見的有:the day、the year、the moment、the night、the month、the time 等。
- I still remember the summer when we traveled to Kenting.(我還記得我們去墾丁旅行的那個夏天。)
- Saturday is the day when he usually plays basketball.(週六是他打籃球的日子。)
如果先行詞是地點(the place)或原因(the reason),就該換成 where 或 why,不能用 when。
關係副詞 when 什麼時候可以省略(多數教材沒提的規則)
這是一個被大量教材忽略的知識點:當先行詞是 the time、the day 這類「泛指時間」的名詞時,when 可以省略,甚至連先行詞都能一起拿掉。
- I remember the day (when) we first met. → 正確,when 可省
- This is the place when I grew up. → 錯誤,先行詞是地點,不能用 when
但如果先行詞是非常具體的時間表達,例如「January 15th」或「2008 年」,實際使用上更傾向保留 when,去掉之後讀起來會不太自然。這條規則在考試文法題裡很少出現,但寫作文時能靈活處理,文章就會更道地。

when 和 while 到底怎麼選?一條線就能判斷
when 和 while 的差異,是搜尋「when 的用法」時被問最多的關聯問題。判斷標準只有一條:看動詞是瞬間的還是持續的。
瞬間動詞 vs 持續動詞:選詞的核心標準
瞬間動詞指一下子就完成的動作,像 arrive、start、open、knock。持續動詞指會延續一段時間的動作,像 study、watch、walk、sleep。
- 兩個動詞都是瞬間動詞 → 只能用 when
- 兩個動詞都是持續動詞 → 只能用 while
- 一個持續 + 一個瞬間 → when 和 while 都行(見下文)
舉例說明:
- When I got home, he called me.(兩個瞬間動作,只能用 when)
- She was cooking while he was cleaning.(兩個持續動作,只能用 while)
兩者可以互換的唯一情況
當一個持續動作(用進行式表示)被一個瞬間動作打斷時,when 和 while 可以互換。
- When/While I was taking a shower, the power went out.(我洗澡時突然停電了。)
用 when 還是 while 都不算錯,但語感上 while 更強調「在那段時間內」,when 更側重「在那個時間點上」。
when 搭配不同時態的 5 組實戰例句
光記規則不夠。下面把最常考的五組時態搭配列出來,你可以直接拿來練習造句。
一般現在式 + when + 一般現在式
用來描述習慣性動作或自然規律。
- It gets cold when the snow melts.(雪融化時天氣會變冷。)
- He smiles when you praise him.(你誇他時他就笑。)
過去進行式 + when + 過去簡單式
持續動作被瞬間動作打斷。
- I was reading when someone knocked on the door.(我正在看書,有人敲門了。)
- We were having dinner when the earthquake hit.(我們正在吃飯,地震來了。)
過去完成式 + when + 過去簡單式
強調一個動作在另一個動作之前已經完成。
- I had already finished my homework when Dad got home.(爸爸到家時我已經寫完作業了。)
- The train had left when we reached the station.(我們到車站時火車已經開走了。)
台灣學生用 when 最常踩的 3 個坑
把 when 和 if 混用導致意思跑掉
when 有時可以翻成「如果」,但它和 if 的含義不同。when 暗示事件一定會發生或經常發生,if 表示不確定是否會發生。
- When it rains, I take an umbrella.(下雨時我帶傘——暗示經常下雨。)
- If it rains, I will take an umbrella.(如果下雨,我就帶傘——不確定會不會下。)
把 when 當 if 用,句子聽起來語氣太絕對。
間接問句裡 when 後面還在倒裝
這是考試中出錯率最高的題型之一。很多同學看到 when 就習慣性倒裝,結果在間接問句裡也寫出「when did he come」。正確寫法是恢復正常語序:I don't know when he came.
when 引導的子句裡誤用未來式
英文有一條鐵則:在 when 引導的時間副詞子句中,要用一般現在式代替未來式。
- 錯誤:When I will arrive, I will call you.
- 正確:When I arrive, I will call you.
這條規則只適用於 when 作為時間連接詞的情況。如果 when 是疑問詞(例如「I don't know when he will come」),子句裡仍然可以用 will。這個區分在國中、高中考試裡幾乎年年出現,搞透它就等於穩拿這類題的分數。
FAQ
when 後面可以加動詞 ing 形式嗎
可以,但前提是 when 引導的子句中有 be 動詞。例如「When walking home」是「When I was walking home」的省略形式,省略了主詞和 be 動詞。這種省略只在主句和子句的主詞相同時才成立。
when 是關係代名詞還是關係副詞
when 是關係副詞,不是關係代名詞。關係代名詞(who、which、that)在子句中充當主詞或受詞;關係副詞(when、where、why)在子句中充當副詞,修飾時間、地點或原因。
when 和 as 表示「當……時」有什麼差別
as 強調兩個動作同時進行且有變化趨勢,例如「As I grew older, I understood more」(隨著年齡增長,我懂得越來越多)。when 沒有這種「隨著」的含義,只是單純標記時間點或時間段。如果你想表達「一邊……一邊……同步變化」,用 as 會比 when 更精確。





