英语语法分词不分问题(Seeing) the cat,the mouse ran off quickly这里为什么不选having seen 这不也是在谓语动词动作前发生的动作吗,因为先看到猫 所以逃跑

问题描述:

英语语法分词不分问题
(Seeing) the cat,the mouse ran off quickly
这里为什么不选having seen 这不也是在谓语动词动作前发生的动作吗,因为先看到猫 所以逃跑

这是非谓语动词,主语发出的动作用-ing形式,主语是the mouse ;如果主语和动作是被动关系则用seen

正如你说having seen 现在分词的完成进行时强调动作发生先后,这里没有强调先后,而是想强调动作几乎同时进行来表明老鼠见到猫转身逃走属于条件反射。

一见就跑,表示几号同时发生,因此用seeing更合适,

seeing the cat这里用ing表示有一看到立即就跑的意思。

用seeing表示一看到猫,老鼠就飞快地跑了,强调动作接的很紧;
用having seen的意思是:因为已经看过猫了,所以老鼠很快地跑掉了.毫无意义地拉开了“看见”和“逃走”之间的时间空档,显得更不合理.(好像老鼠是专门来看猫的,现在满意了,可以走了)
注意:凡是用having done sth 做状语的,都是要专门强调这件事发生在主句之前,否则一般直接用现在分词做状语.再说得深点,任何语言都有经济原则,之所以采用更啰嗦的形式,肯定是有啰嗦的必要.