很多人学过去进行时,脑子里就两个词:when 和 while。老师也是这么教的,看到这两个词,就好像看到了信号灯,直接往过去进行时上靠。这方法不能说全错,但绝对是个大坑。因为语法不是对号入座的数学公式,它是描述真实场景的工具。你得先理解那个场景,再选合适的工具。
我们先拆开来看。过去进行时,它的核心是“在过去某个时间点,一个动作正在进行”。它像电影里的背景镜头,给故事提供一个大环境。比如,“昨天晚上八点,我正在看电视”。这个句子的重点不是“看电视”这件事的开始或结束,而是“晚上八点”那个时刻,我的状态是什么。我被“定格”在了那个看电视的动作里。这就是过去进行时的灵魂:营造一种“正在发生”的背景感。
现在我们把 when 和 while 放进来。这两个词确实是高频标志词,但它们各自的脾气不一样。
先说 when。
when 的意思是“当……的时候”,它更像一个时间点。它像一个快门,咔嚓一下,记录下那一瞬间发生的事。
所以,最常见的情况是,when 后面跟一个短暂的、瞬间发生的动作,用一般过去时。而主句里那个被“打断”的、持续进行的背景动作,用过去进行时。
举个经典的例子:
I was taking a shower when the phone rang.
我正在洗澡,这时电话响了。
分析一下这个场景:
“洗澡”是个持续的动作,它是我当时正在做的事,是整个故事的背景。所以用 was taking。
“电话响”是个瞬间的动作,它“叮”的一声就发生了,打断了我的背景动作。所以用 rang(一般过去时)。
when a phone rang,这里的 when 就像那个“叮”声,标记了那个打断的瞬间。
很多人会在这里犯错,他们看到 when 就想用进行时,写成:
I was taking a shower when the phone was ringing.
这个句子语法上不算大错,但意思完全变了。它描述的是“我洗澡”和“电话一直在响”两个动作同时在进行,没有了“打断”的感觉。这就变成了一个很奇怪的场景,电话响个不停,你还在悠闲地洗澡。这显然不是大多数人想表达的“电话突然响了”的意思。
所以,记住 when 的第一个用法:
when + 一般过去时(短暂动作),主句用过去进行时(背景动作)
这描述的是一个动作打断另一个动作。
当然,when 也可以连接两个都用一般过去时的动作。
When the phone rang, I answered it.
电话响了,我接了它。
这里是两个先后发生的短暂动作,一个接一个,像多米诺骨牌。这里就完全没有过去进行时什么事了。所以,别一看到 when 就激动地找 ing。先判断动作的性质。
再来说说 while。
while 的意思是“在……期间”,它天生就带着一种“持续”的感觉。它不像 when 那样是个时间点,它是一段时间段。所以它和过去进行时是天生的好搭档。
最经典的用法是,while 连接两个同时进行的、持续的动作。
While I was cooking, my son was doing his homework.
我做饭的时候,我儿子正在做作业。
你看,这里有两个背景动作。“我做饭”和“他做作业”在同一个时间段里平行发生,互不干扰。两个动作都是持续的,所以都用过去进行时。这是 while 最舒服的用法。
那么,while 能不能也用在“打-断”的场景里呢?可以。
While I was taking a shower, the phone rang.
我正在洗澡的时候,电话响了。
这个句子和用 when 的那个意思一模一样。因为“我洗澡”本身就是一个持续的动作,用 while 来引导这段时间是完全合理的。在这个时间段内,发生了一个短暂的动作“电话响了”。
所以,在“一个长动作被一个短动作打断”的场景下,when 和 while 经常可以互换。你可以说 I was sleeping when he came in,也可以说 While I was sleeping, he came in。意思没区别。
但是,反过来就不行。你不能用 when 来连接两个同时进行的持续性动作。
When I was cooking, my son was doing his homework.
这个句子听起来很别扭。因为 when 强调的是“那一刻”,而两个动作都是持续的,这就产生了矛盾。所以,描述两个动作平行进行时,用 while,别用 when。
总结一下 when 和 while 的核心区别:
– when 更倾向于标记一个“时间点”,常引导一个短暂的动作。
– while 更倾向于标记一个“时间段”,常引导一个持续的动作。
– 在“打断”场景中,两者可以互换。
– 在“平行”场景中,只能用 while。
讲到这里,标志词的故事只说了一半。真正的标志词,远不止 when 和 while。有时候,一个具体的时间状语,是更强烈的信号。
比如,“at + 具体时间点 + 过去的时间”。
At 8 o’clock last night, I was watching TV.
昨天晚上8点钟,我正在看电视。
这个句子里没有任何 when 或 while,但它必须用过去进行时。为什么?因为“昨天晚上8点”就是一个精确的时间点,它像一个探照灯,打在你身上,问你:“那一刻,你正在干嘛?”。你只能回答你当时正在进行的动作。
如果你回答 I watched TV at 8 o’clock last night,意思就变成了“我8点钟开始看电视”或者“我8点钟看完了电视”,而不是“8点那个时刻我正在看”。
类似的还有 “this time yesterday/last week” 这种短语。
This time yesterday, I was flying to Beijing.
昨天这个时候,我正在飞往北京的飞机上。
这也是一个精确的时间点,把你拉回到过去那一刻的状态。
还有一个隐藏的标志,就是上下文本身。有时候,一个故事的开头会用过去进行时来铺设背景,没有任何时间词。
The sun was shining. The birds were singing. A gentle breeze was blowing through the trees.
阳光明媚,鸟儿歌唱,微风拂过树林。
你看,这里没有任何标志词,但全是过去进行时。它在干什么?它在画一幅画,为你描述故事发生时的背景。然后,故事的主角才会登场,做出具体的动作(通常用一般过去时)。比如,Suddenly, a man ran out of the bank.(突然,一个男人从银行里跑了出来。)
所以,不要死记硬背标志词。你要养成一种“场景思维”。每次你想用过去进行时的时候,问自己几个问题:
1. 我是在描述一个过去特定时刻的背景吗?
2. 我是在描述一个持续的动作被另一个短暂的动作打断了吗?
3. 我是在描述两个或多个动作在过去同时进行吗?
如果答案是肯定的,那你大概就需要用过去进行时了。然后再去考虑,是用 when, while, 还是一个具体的时间点来表达。这样一来,你就从一个“背规则”的学生,变成了一个真正“会使用”语言的人。语法是活的,是用来表达生动世界的,别把它学死了。

本站部分图片和内容来自网友上传和分享,版权归原作者所有,如有侵权,请联系删除!若转载,请注明出处:https://www.rzedutec.com/p/63101/