你刚开完会,想说:"I'll call you when I get home."注意到了吗?when 后面不是 will get,而是 get。这是英语语法中最实用、也最令人惊讶的规则之一:在表示未来的时间连词后,使用现在时,而不是 will。
快速规则: when / as soon as / until / before / after / once / by the time + 现在时形式(一般现在时、现在进行时或现在完成时)——即使说的是未来。 I'll text you when I arrive. → 不能 ❌ when I will arrive
时间连词
以下词语和短语引导时间状语从句:
| 连词 | 核心含义 |
|---|---|
| when | 当……的时候 |
| as soon as | 一……就 |
| until / till | 直到……为止 |
| before | 在……之前 |
| after | 在……之后 |
| once | 一旦(然后) |
| by the time | 到……时候 |
| while | 在……期间,同时 |
主句——带有 will、going to 或其他将来形式——描述将要发生什么或要做什么。时间从句说明何时发生。
为什么用现在时而不用 will?
这让很多学习者感到困惑,因为时间从句明显指的是将来。原因在于语法:when、until、before 等连词引导的是时间状语从句,而非独立的预测或疑问。英语在这些从句中通常使用现在时,因为从句只是为主句事件设定时间背景:
- I'll wait until she arrives.
- When the film ends, we'll go for coffee.
- Call me as soon as you know the result.
- He won't say anything before he checks with the team.
汉语动词不随时态变化,表示将来的时间从句也不需要特殊的动词形式:只需在 when(当)之类的连词后使用普通动词即可,例如"当他来的时候"。英语的规律有相似之处:时间状语从句里不用 will,而是用现在时形式。要注意,英语的一般现在时仍可能有人称变化,比如 he arrives、she checks,所以重点不是"一律用原形",而是不要在时间连词后加 will。
无论主句用哪种将来形式——will、going to、现在进行时表示已安排好的计划,还是祈使句——这条规则都适用:
- We*'re going to celebrate** once we finish the project.*
- I'm meeting the client when I arrive.
- Wait here until I come back.
用哪种现在时形式?
一般现在时是大多数时间从句的默认形式:
- Call me when you land.
- I won't leave until the meeting ends.
现在进行时与 while 连用,表示那时某个动作正在进行:
- I'll cook while you're studying.
- Please don't call while I'm driving.
现在完成时用于强调时间从句中的动作将在结果发生前完全完成:
- Call me when you have arrived and settled in.
- I'll leave when I have finished everything.
在日常口语中,一般现在时和现在完成时通常可以互换;现在完成时更清楚地强调"已经完成"以及动作的先后顺序。
By the time
By the time 常与主句中的 will have + 过去分词(将来完成时)连用,表示到某个时间点时某事已经完成:
- By the time you read this, I'll have left.
- By the time we arrive, the film will have started.
时间从句本身仍用一般现在时:by the time you read(不是 will read)。将来完成时是较高级的形式——目前只需认识这个结构,并记住时间从句保持现在时即可。
语序
时间从句可以在前,也可以在后——两者都很自然:
时间从句在前(后面加逗号): When the train arrives, I'll text you.
主句在前(不需要逗号): I'll text you when the train arrives.
含义相同。时间从句在前时,逗号有助于阅读。
时间从句中的 when vs. 间接疑问句中的 when
这条规则适用于时间状语从句:I'll call when I arrive.。当 when 表示"什么时候"引导间接疑问句时,不适用这条规则:
- I don't know when he will arrive. (间接疑问句——这里用 will 是正确的)
- Can you tell me when the train will leave? (间接疑问句——will 正确)
区分方法:如果可以把 when 替换为"在……的时候",且句子依然通顺,就是时间从句。如果 when 的意思是"什么时候",就是间接疑问句,用 will 即可。
时间状语从句 vs. if 从句
时间从句和 第一条件句 的 if 从句都使用现在时形式——但原因不同,含义也不同:
| if 从句 | 时间从句 | |
|---|---|---|
| 示例 | If the rain stops, we'll leave. | When the rain stops, we'll leave. |
| 含义 | 事件可能发生,也可能不发生 | 在时间从句中,when 通常表示说话人预期事件会发生 |
| 连词 | if | when、as soon as、until、before、after…… |
if 从句表达可能性(也许雨停,也许不停)。时间从句中的 when 通常表达预期(说话人认为事情会发生,只是时间问题):
- I'll call you if I have time.(不确定——也许没时间)
- I'll call you when I have time.(预期——会有时间;只是时间问题)
常见错误
- ❌ I'll call you when I will arrive home. → ✅ I'll call you when I arrive home.
- ❌ We'll start as soon as everyone will be here. → ✅ We'll start as soon as everyone is here.
- ❌ Wait here until I'll come back. → ✅ Wait here until I come back.
- ❌ Before you will leave, please turn off the lights. → ✅ Before you leave, please turn off the lights.
- ❌ By the time we will arrive, it will already have finished. → ✅ By the time we arrive, it will already have finished.
快速测验
选择正确的形式:
- I'll wait here until you ____ (come / will come)back.
- 你明天肯定要出发。____(When / If)you get to the airport, call me.
- As soon as she ____(will finish / finishes)her report, she'll send it.
- He's going to be exhausted by the time he ____ (arrives / will arrive).
- 哪个句子是正确的? a. I'll start cooking before you come home. b. I'll start cooking before you will come home.
显示答案
- come ——until 后接一般现在时表示将来事件;will come 是非常常见的错误
- When ——说话人预期你会到达机场;if 会表示对此有疑虑
- finishes ——as soon as 后接一般现在时;时间连词后不用 will finish
- arrives ——by the time 后接一般现在时;主句(is going to be)表达将来含义
- a. ——before you come home 正确使用了一般现在时;b. 在时间连词后使用了 will,是错误的
要点总结
- 在时间连词(when、as soon as、until、before、after、once、by the time、while)之后,使用现在时形式——而非 will——即使说的是未来。
- 默认用一般现在时;与 while 连用时常用现在进行时表示正在进行的动作;当第一个动作必须完全完成后第二个才开始时,用现在完成时。
- 主句通过 will、going to、现在进行时或祈使句来表达将来含义。
- By the time 常与主句中的 will have + 过去分词搭配——时间从句保持一般现在时。
- 时间从句在前? 加逗号。主句在前? 不加逗号。
- 这条规则适用于时间状语从句,不适用于间接疑问句:I don't know when he will arrive ——will 正确,因为 when 的意思是"什么时候"。
- 在时间从句中,if 表示可能性;when 通常表示预期。