when和while的区别
when和 while都可以表示“当……时候” while引导的从句只能用延续性动词,而when引导的从句可以用延续性动词也可以用非延续性动词。
一:when+延续性动词或者短暂性动词, “当...时” 。
1、 用when引导的状语从句表示一个动作发生的时候,另一个动作正在进行。(主句过去进行时态,when引导的从句用过去时态)如:
e.g:She was reading when I came into the
classroom? 当我走进教室的时候她正在读书。(这儿came是结束性动词)。
e.g:What was he doing when you stayed at home? 当你在家的时候他正在干什么?(这儿statyed是延续性动词)。
2、用when引导的时间状语从句也可以表示某一个动作正在进行时,另一个动作突然发生。(主句过去时态,when引导的从句用过去进行时态)如:
e.g:My pen dropped on the ground when I was walking in the park. 当我在公园散步的时候我的钢笔掉在可地上。(这儿walk是延续性动词)。
e.g:A woman saw it happen when she was walking past. 当那个妇女经过的时候她看到了事情的发生。(这儿walk是延续性动)
3、用when引导的时间状语从句也可以表示某一个动作已发生时,另一个动作随之发生。( 主句过去时态,when引导的从句也用过去时态)如:
e.g:When I came in,he wen out.(这儿came是非延续性动)
When he lived in the countryside,he often smoked.(这儿lived是延续性动)。
4、when引导的时间状语从句也可以表示某一个动作已发生时,另一个动作已经发生。已经完成的动作用过去完成时态。( 主句过去时态,when引导的从句用过去完成时态)
When they arrived at the station, the train had left.当他们到达车站的时候,火车已经离开了。(这儿arrived是非延续性动)
注:when还可以表示正在做某事时,突然……
We are playing football when it rains.
我们正在踢足球,突然下雨了。
二:while+延续性动词。“当...时”
1、用while连接的时间状语从句一般用过去进行时,表示正在进行某一个动作时发生了另一个动作,而主句常用一般过去时。(主句过去进行时态,while引导的从句用过去时态)如:
While he was reading, the telephone rang. 当他正在读书的时候,电话铃响了。
While we were boating on the lake, we saw a fish jump out of the water.当我们正在湖中划船时,我们看见了一条鱼跳出了水面。
2、用while连接的时间状语从句还可以表示某个动作正在进行的同时,另一个动作也在进行之中。( 主句用过去进行时态,while引导的从句也用过去进行时态)如:
While he was reading, I was writing. 他在读书,我在写字。
While Dad was washing his car, Mum was cooking.爸爸在洗车时,妈妈在做饭。
I was doing my homework while my father was watching TV. 爸爸在看电视时,我在做作业。