从属连词 when 和 while 之间的区别困扰了不少的人,无论是根据它们的意思,还是根据它们能与什么时态连用,都没有一目了然的语法规则。 因为在实际的上下文中,有时它们可以通用而意思不会发生变化,但有时在特定的上下文使用具体的 when 或 while 又更合适,其实要区分 when 和 while,我们可以简单地对动作类型进行归类,然而分而用之。 抛开传统的区分方法,现把 when 或 while 连接的动作进行拆分,主要分为以下几类。 一、两个同时连续的动作 当我们有两个连续的动作同时发生时,我们通常使用 while,例如: - I was watching TV while my father was sleeping.
两个同时连续的动作分别是:watching TV 和 sleeping,换句话说,若主从句都是进行时,则通常用 while。当我们有两个单独的动作同时发生,或者一个紧接着一个发生时,我们倾向于使用 when,例如:- I picked up the phone when it rang.
首先,电话响了,然后我立即拿起电话,这是一个动作(picked up)紧挨着另外一个动作(rang),换句话说,若主从句都是一般过去时(而不是进行时),则倾向于用 when,又如:- When I get home, I take off my shoes.
- I take off my shoes when I get home.
- I got my driver’s license when I was 16 years old.
- I went to Brazil for the first time when I was 19.
此时主句还可以使用进行时,因为此时谈论的是一个特定的时间(when I was 25),例如:
- When I was 25, I was working in New York city.
- I was working in New York city when I was 25 years old.
当一个是单一动作且另一个是连续动作时,事情开始变得有点复杂,如“He called when/while I was sleeping”中是用 when 还是 while 呢?我们有一个连续的动作(sleeping),也有一个单一的动作(called),在这种情况下,我们可以使用 when 或 while,此时它们后面的时态是进行时,例如:- He called while I sleeping.
- He called when I was sleeping.
但是当我们把连词置于单一动作之前时,用 when,不用 while,例如:- I was sleeping when he called.
- I was driving home from work when I got into an accident.
When 分别置于单一动作 called 和 got into 之前,此时不用 while。 那么,按动作的分类总结一下使用 when 和 while 的情况就是,在单一动作(一般过去时)前使用 when,在连续动作(-ing)前且需要强调动作的通常用 while,这表明动作发生了一段时间,而且对应的动词不用状态动词。- a. When the phone rang, I was making lunch.
- b. While the phone was ringing, I was making lunch.
关于句a,较长的动作(making lunch)正在发生,而较短的动作发生了(rang),那么电话响了几次了?因为我们使用 when,我们不知道响几次,因为使用 when 并不表示这是一个正在进行的动作。电话可能响了一次就停了。关于句b,电话响了几次了?答案是不止一次,因为我们使用的是“While + 进行时”,所以我们关注的是动作的持续。这意味着动作(rang)发生在一段有开始和结束的时间内。当我们用“the phone was ringing”时,我们是在说这种情况已经发生了一段时间。需要注意的是:while 强调的动作的持续时间不能太长,否则我们会失去焦点,例如我们不能说 while I was a child,而应该说 when I was a child。 关注外语行天下,解锁英语更多的秘密为了防止迷路,请设置为”星标“,我们将一如既往地输出更多优质的此类文章。
|