你刚开完会,想说:"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 在……期间,同时

主句——带有 willgoing to 或其他将来形式——描述将要发生什么或要做什么。时间从句说明何时发生。

为什么用现在时而不用 will

这让很多学习者感到困惑,因为时间从句明显指的是将来。原因在于语法:whenuntilbefore 等连词引导的是时间状语从句,而非独立的预测或疑问。英语在这些从句中通常使用现在时,因为从句只是为主句事件设定时间背景:

  • 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 arrivesshe checks,所以重点不是"一律用原形",而是不要在时间连词后加 will

无论主句用哪种将来形式——willgoing 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.

快速测验

选择正确的形式:

  1. I'll wait here until you ____ (come / will come)back.
  2. 你明天肯定要出发。____(When / If)you get to the airport, call me.
  3. As soon as she ____(will finish / finishes)her report, she'll send it.
  4. He's going to be exhausted by the time he ____ (arrives / will arrive).
  5. 哪个句子是正确的? a. I'll start cooking before you come home. b. I'll start cooking before you will come home.
显示答案
  1. come ——until 后接一般现在时表示将来事件;will come 是非常常见的错误
  2. When ——说话人预期你会到达机场;if 会表示对此有疑虑
  3. finishes ——as soon as 后接一般现在时;时间连词后不用 will finish
  4. arrives ——by the time 后接一般现在时;主句(is going to be)表达将来含义
  5. a. ——before you come home 正确使用了一般现在时;b. 在时间连词后使用了 will,是错误的

要点总结

  • 时间连词when、as soon as、until、before、after、once、by the time、while)之后,使用现在时形式——而非 will——即使说的是未来。
  • 默认用一般现在时;与 while 连用时常用现在进行时表示正在进行的动作;当第一个动作必须完全完成后第二个才开始时,用现在完成时
  • 主句通过 willgoing to、现在进行时或祈使句来表达将来含义。
  • By the time 常与主句中的 will have + 过去分词搭配——时间从句保持一般现在时。
  • 时间从句在前? 加逗号。主句在前? 不加逗号。
  • 这条规则适用于时间状语从句,不适用于间接疑问句:I don't know when he will arrive ——will 正确,因为 when 的意思是"什么时候"。
  • 在时间从句中,if 表示可能性;when 通常表示预期。