when引导的时间状语从句,主句用一般过去时,从句用过去进行时,表示当A在做某事的时候,B正在做某事.
2.When she was cleaning the room,her husband arrived home.
但是这2句话 1.When the teacher came into the classroom, all the students were talking loudly. 为什么这句没有用过去进行时 2.When the postman arrived at my home, we were having lunch. 为什么这句话从句没有用过去进行时而主句用了过去进行时 3.What were you doing when I called you last night? 为什么这句话前面用的过去进行时而when的从句没有用过去进行时呢?
多谢专业人士的解答! 展开
这里有三点你要明白:
【be动词+移位性动词】表示将来发生,移位性动词包括离开(leave)、到达(arrive)、走(go)等等这样表移动性动作的动词。
结合1和2,你要搞清楚过去进行时和be动词+移位性动词这两种形式的区别。过去进行时描述过去正在发生的动作,而be+移位性动词表示将来发生,这不能混为一谈。
下面解答你的例句:
①When I was leaving the house, my mother came back. 这里的when i was leaving the house,意思是“我刚要离开家”,意为还没离开,马上将要发生的事情,后面的“我妈妈回来了”,是一个发生在过去的瞬时动作,没有持续性,所以用一般过去时。【要注意瞬时动词不能用be+doing的形式(没有“正在做”的意思),除非是2的情况】这里从句是Be+移位性动词,主句是一般现在时。
②When she was cleaning the room,her husband arrived home. 这里从句中的cleaning是一个持续性动作,说明那是她“正在”打扫房间,与移位和瞬时无关,后面的arrived同①的主句,是一个瞬时动作,没有持续性,用一般过去时。这里从句是过去进行时,主句是一般现在时。
③When the teacher came into the classroom, all the students were talking loudly. 这个是1的情况,要看句意表达,没什么是一成不变的。这里从句中老师“进来”是一个瞬时动作,所以用一般过去时,而主句中同学们“正在”大声说话。你可以想象一下那个画面,用中文来表达的话都是“老师进来的时候,学生们正大声说话”,可见这里从句是一般过去时,而主句是过去进行时。
④When the postman arrived at my home, we were having lunch.这句情况和③一样,从句一般过去时,主句过去进行时。
⑤.What were you doing when I called you last night? 同理,从句一般过去时,主句过去进行时。
暂时就这样,语法部分还需要再多补习哦,不能光背句型,句型不是不变的更不是万能的!不会可以问我!