1 keep doing 与 keep having done的用法与区别

英语肯定是可以说 keep doing sth 的,比如:

The baby kept crying for an hour.

但是,英语可否说 keep having done sth 呢?比如:

The baby kept having cried for an hour.

请先 登录 后评论

最佳答案 2017-12-14 21:59

有的实意动词接动名词(包括其他非谓语动词)时,是可以使用完成式的。例如:

I rememer having met him before.

I remember to have met him before.

这说明meet 的动作发生在remember 之前。

但是,并非所有的实意动词都可以这样使用,关键看这两个动词之间是否存在这种先后关系。keep 意为“保持做某事的一种持续状态”,应该是,keep 这个动作跟后面动名词的动作同时发生,动名词的动作不可能发生在keep 之前。所以,不能说keep having done。The baby kept having cried for an hour. (错误)


再举一个动词:begin,我们可以说begin doing,但永远不能说begin having done,道理是一样的,“开始做某事”——做某事永远不会早于begin。借助于逻辑理解问题,比死记硬背某个用法要好得多。

 


请先 登录 后评论

其它 2 个回答

曹荣禄  
擅长:动词用法,句法问题

英语是逻辑性很强的语言。keep既然是保持,继续的意思,后面就不可能接doing的完成体。我认为英语不可能有keep having done这种结构。

网友怎么会想到这样的问题呢?理解或运用英语时,必须将语法和逻辑结合起来。凡是逻辑上不可能的或不成立的,一定没有这样的语法形式。

请先 登录 后评论
陈才   - 英语教师
擅长:中考英语,词法问题

同意刘老师和曹老师解答

请先 登录 后评论
  • 2 关注
  • 1 收藏,5627 浏览
  • 杨小华   提出于 2017-12-07 15:57

相似问题