Skip to content

Unit 25 — when I do and when I’ve done / if and when

1. 核心概念

这一单元主要讲:

  • when + 一般现在时 表示未来
  • while / before / after / as soon as / until 后面的未来表达
  • when + 现在完成时
  • when I do vs when I’ve done
  • if 和 when 的基本区别

核心规则:

when / while / before / after / as soon as / until 引导时间从句,并且说的是未来时,通常不用 will,而用 一般现在时


A. when + Present Simple 表示未来

2. Example — I’ll call you when I arrive

Amy 正在火车上给朋友打电话。

她说:

I’ll call you again later when I arrive.

我到了以后再给你打电话。

这个句子分成两部分:

主句

I’ll call you again later

我晚点会再打给你。

when 从句

when I arrive

当我到达时。


3. 为什么不是 when I will arrive?

虽然:

arrive 发生在未来

但是在 when 引导的时间从句中,我们通常说:

when I arrive

而不是:

❌ when I will arrive

所以规则是:

when I do something

而不是:

❌ when I will do something


4. 基本结构

主句时间从句
will + 动词原形when + 一般现在时
I’ll call youwhen I arrive
We’ll go outwhen it stops raining
You must comewhen you are here
Lock the doorwhen you go out

可以理解成:

未来信息主要放在主句里,时间从句不再重复使用 will。


5. Example — when it stops raining

We’ll go out when it stops raining.

雨停以后我们就出去。

不是:

❌ when it will stop

正确:

✅ when it stops

虽然“雨停”是未来发生的事情。


6. Example — when you are here

When you are here again, you must come and see us.

你下次再来的时候,一定要来看我们。

不是:

❌ When you will be here

正确:

✅ When you are here


7. Example — when you go out

Don’t forget to lock the door when you go out.

你出去的时候别忘了锁门。

不是:

❌ when you will go out

正确:

✅ when you go out


8. 同样规则也适用于其他时间连接词

图片中强调:

The same thing happens after while / before / after / as soon as / until

也就是说,说未来时,这些词后面通常也不用 will。


9. while

What are you going to do while I’m away?

我不在的时候你打算做什么?

不是:

❌ while I will be away

正确:

✅ while I’m away


10. before

Before you go, there’s something I want to ask you.

你走之前,我有件事想问你。

不是:

❌ Before you will go

正确:

✅ Before you go


11. until

Wait here until I come back.

在这里等到我回来。

也可以说:

I’ll wait here until you come back.

我会在这里等到你回来。

不是:

❌ until I will come back

正确:

✅ until I come back


12. 时间从句的核心规则

连接词正确形式
whenwhen I arrive
whilewhile I am away
beforebefore you go
afterafter you finish
as soon asas soon as I finish
untiluntil I come back

核心:

未来时间从句 → 一般现在时,而不是 will


B. when I’ve done:现在完成时也可以表示未来先完成

13. Present Perfect 也可以放在时间从句中

在:

  • when
  • after
  • until
  • as soon as

之后,也可以使用:

Present Perfect:have / has + 过去分词

例如:

Can I have the newspaper when you’ve finished with it?

你看完报纸以后可以给我吗?

这里:

you’ve finished = you have finished


14. Example — until he has gone

Don’t say anything while Ian is here. Wait until he has gone.

Ian 在的时候不要说。

等他走了以后再说。

这里:

has gone

强调:

“离开”这个动作先完整完成。


15. 为什么使用 Present Perfect?

图片中的核心解释:

We use the present perfect to show that one thing is complete before the other.

也就是:

现在完成时强调:第一件事完成以后,第二件事才发生。

时间关系:

EVENT 1                         EVENT 2
  │                               │
  ●──────── completed ───────────▶●

例如:

When I’ve phoned Kate, we can go out.

意思:

先给 Kate 打完电话 然后我们再出去


16. Example — When I’ve phoned Kate

When I’ve phoned Kate, we can go out.

等我给 Kate 打完电话,我们就可以出去了。

顺序:

① phone Kate
      ↓
  completed
      ↓
② go out

所以:

have phoned

强调的是:

电话这件事先完成。


17. when I phone vs when I’ve phoned

这是这一页最重要的区别之一。

when I phone

When I phone Kate, I’ll ask her about the party.

我给 Kate 打电话的时候,会问她聚会的事情。

这里:

phone Kate

和:

ask her

发生在同一个电话过程中。

也就是:

phone Kate
├───────────────────────┤
       ask her
          ↑
    同时 / 过程中

所以:

when I phone


when I’ve phoned

When I’ve phoned Kate, we can go out.

等我给 Kate 打完电话以后,我们就出去。

这里:

phone

必须先结束。

然后:

go out

才开始。

时间关系:

PHONE ───────●      GO OUT
             ↑        │
          finished    ▼

所以:

when I’ve phoned


18. 核心区别表

when I dowhen I’ve done
当我做……的时候当我做完……以后
动作可能和主句同时发生从句动作先完成
关注事件发生关注事件完成
When I phone Kate, I’ll ask her.When I’ve phoned Kate, we can go out.

19. 不要在两个动作同时发生时用 Present Perfect

图片中特别提醒:

Do not use the present perfect if the two things happen together.

例如:

When I phone Kate, I’ll ask her about the party.

正确:

✅ when I phone

不是:

❌ when I’ve phoned

因为:

“问聚会的事情”发生在打电话过程中。


20. 有时 Present Simple 和 Present Perfect 都可以

很多情况下:

一般现在时

和:

现在完成时

都可以。

例如:

I’ll come as soon as I finish.

或者:

I’ll come as soon as I’ve finished.

都可以表示:

我一完成就来。


21. finish vs have finished

Present SimplePresent Perfect
as soon as I finishas soon as I’ve finished
我一完成我一做完
更直接更强调“完成”
事件发生完成结果

实际意思通常非常接近。


22. Example — after you have something to eat

You’ll feel better after you have something to eat.

你吃点东西以后会感觉好些。

也可以说:

You’ll feel better after you’ve had something to eat.

你吃完点东西以后会感觉好些。

两者都正确。

第二句更强调:

吃完以后


23. 一般现在时 vs 现在完成时

结构核心感觉
when I do当我做的时候
when I’ve done当我做完以后
after I finish我完成以后
after I’ve finished我已经完成以后
as soon as I finish我一完成
as soon as I’ve finished我一做完

24. 为什么这些句子都说未来却不用 will?

这是这一单元最容易困惑的地方。

例如:

I’ll call you when I arrive.

整件事明显是未来。

但是英语把句子拆成:

主句

I’ll call you.

这里负责表达:

未来

时间从句

when I arrive

这里负责表达:

时间条件

因此不需要再说:

❌ when I will arrive


25. 可以把它理解成“主句负责未来,时间从句负责条件”

结构:

Future main clause + Present time clause

例如:

Main clauseTime clause
I’ll call youwhen I arrive
We’ll leaveafter he arrives
I’ll tell youas soon as I know
I’ll waituntil you come back

26. 一个重要例外:when 不一定都是时间从句

这一规则针对的是:

when = 当……的时候

如果 when 是在询问:

什么时候

那么可以使用 will。

例如:

Do you know when he will arrive?

你知道他什么时候会到吗?

这里:

when he will arrive

不是“当他到达时”。

而是:

“他什么时候会到”这个间接问题。

所以:

✅ Do you know when he will arrive?


27. 两种 when 对比

时间从句间接问题
I’ll call you when I arrive.Do you know when I will arrive?
当我到达时我什么时候到达
不用 will可以用 will

所以关键不是:

“when 后面永远不能用 will”

而是:

表示未来时间条件的 when 从句通常不用 will。


28. when 与 if

标题还有:

if and when

这两个词都可以引导未来从句,并且都通常使用一般现在时。

例如:

If it rains, we’ll stay home.

如果下雨,我们就待在家。

不是:

❌ If it will rain


When it stops raining, we’ll go out.

雨停以后,我们就出去。

不是:

❌ When it will stop raining


29. if vs when 的核心区别

when

认为这件事情会发生,只是不知道什么时候。

例如:

I’ll call you when I arrive.

这里说话者认为:

我会到达。

只是:

到达以后再打电话。


if

不确定事情会不会发生。

例如:

I’ll call you if I arrive early.

如果我早到,我就给你打电话。

这里:

是否早到不确定。


30. if vs when 对比

whenif
当……的时候如果……
认为事件会发生事件是否发生不确定
时间问题条件问题
when I arriveif I arrive early

31. Example — rain

when

We’ll go out when it stops raining.

这里:

雨最终会停

只是:

不知道什么时候停。


if

We’ll go out if it stops raining.

这里语气变成:

如果雨真的停的话,我们才出去。

对于“雨会不会停”更加不确定。


32. 时间关系

when

NOW ─────────────────────────▶ EVENT
                                ↑
                        expected to happen

核心:

WHEN = WHEN IT HAPPENS


if

NOW ─────────────────────────▶ ?
                            EVENT
                              ↑
                       may or may not happen

核心:

IF = WHETHER IT HAPPENS


33. 图片中的全部例句

Example核心规则
I’ll call you when I arrive.未来时间从句不用 will
We’ll go out when it stops raining.when + Present Simple
When you are here again, come and see us.when + Present Simple
Lock the door when you go out.when + Present Simple
What will you do while I’m away?while + Present Simple
Before you go, I want to ask you something.before + Present Simple
Wait until I come back.until + Present Simple
Can I have it when you’ve finished?完成以后
Wait until he has gone.等他完全离开
When I’ve phoned Kate, we can go out.第一件事先完成
When I phone Kate, I’ll ask her.两件事同时进行
I’ll come as soon as I finish.一般现在时可以
I’ll come as soon as I’ve finished.现在完成时也可以

34. 最重要的结构表

想表达结构
当未来某事发生时when + Present Simple
在未来某事发生期间while + Present Simple
在未来某事之前before + Present Simple
在未来某事之后after + Present Simple
一旦未来某事发生as soon as + Present Simple
直到未来某事发生until + Present Simple
强调先做完某事when/after/until/as soon as + Present Perfect

35. 两个最重要的模型

Model 1:when I do

未来某个事件发生时

NOW ─────────────────────────▶ EVENT
                                ↑
                             I do

例如:

I’ll call you when I arrive.


Model 2:when I’ve done

第一件事完成以后,第二件事再发生

EVENT 1                      EVENT 2
  │                            │
  ●────── FINISHED ───────────▶●
       I’ve done

例如:

When I’ve phoned Kate, we can go out.


36. 最实用的判断方法

先问:

这是未来时间从句吗?

如果是:

不要直接用 will。

通常使用:

Present Simple

例如:

when I arrive

before you go

until she comes


然后再问:

我要不要特别强调“第一件事先做完”?

如果需要:

使用 Present Perfect

例如:

when I’ve finished

after you’ve eaten

until he has gone


37. 最终思维模型

Future Time Clause

主句负责:

FUTURE

从句负责:

TIME

所以:

MAIN CLAUSE                  TIME CLAUSE
    │                             │
    ▼                             ▼
  WILL                       PRESENT
    │                             │
    └──────────────┬──────────────┘
                   ▼
              FUTURE EVENT

例如:

I’ll call you when I arrive.


Present Perfect in a future time clause

如果强调:

COMPLETION

结构:

EVENT 1
├──────────────────●
                   ↑
                finished
                   │
                   ▼
                EVENT 2

例如:

When I’ve finished, I’ll call you.


一句话记忆

when I do

未来“当……发生时” → 用一般现在时,不用 will

例如:

I’ll call you when I arrive.


when I’ve done

强调“做完以后,再发生下一件事”

例如:

When I’ve finished, I’ll come.


if vs when

when = 认为会发生,只是不知道什么时候

if = 不确定会不会发生

最核心:

Future main clause → will

Future time clause → Present Simple

强调先完成 → Present Perfect