非谓语动词是完成时态怎么选择动名词和现在分词的having done与过去分词的done?

如题所述

非谓语动词作状语,与主句用逗号隔开,与主句主语形成逻辑上主动关系,有两种情况:
第一种,非谓语动词发生的时间与主句谓语时间同时或者在主问谓语之后,用doing。
第二种,非谓语动词发生在主句谓语之前用having done.
其次,如果非谓语动词与主句主语有被动关系用done。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-01-21
现在分词的完成式的形式为“having + 过去分词”,表示在谓语动词所表示的动作之前发生的动作。如:
Having been there many times,he offered to be our guide. 那个地方他去过多次,因此他自动提出要给我们作向导。
Having answered the letter, she went on to read an English novel. 读完信之后,她继续读一本英文小说。

如果非谓语动词与主句主语有被动关系用done。
Given more time,i will do.本回答被网友采纳
第2个回答  2019-01-20
最直接的区分方法就是看整个搭配形式在句子中所充当的成分:
比如说
1.having finished breakfast,he went out to daily work,这句话中having finished充当状语,因此是副词成分,所以是现在分词;
2.having breakfast is not what he did in the morning.这里having breakfast是名词成分所以是动名词。