作业帮 > 英语 > 作业

英语时态问题 have been doing 能等于 keep doing 么

来源:学生作业帮 编辑:作业帮 分类:英语作业 时间:2024/05/02 04:17:35
英语时态问题 have been doing 能等于 keep doing 么
看到一个资料上说 在某人一直做某事时可以用 have been doing 也可用keep doing 这样对么 从时间概念上讲 ,have been doing 表示是过去到现在的时间 而 keep doing 只能是现在一直的状态 ,这种场合二者能通用么
那若果 有for 短语的话 还能通用么
我觉得不能,have been doing ,现在完成进行时,表示的是一个过去的动作持续到现在还在进行.主要强调动作从过去到现在一直的持续性.后可接for+一段表时间的状语.eg:I have been reading the book for a hour.而keep doing 表示一直做某事,强调这个动作发生的状态.后不可接for+一段表时间的状语.eg:I kept reading all the day.我这一天的状态就是在读书.在具体的语境中,看你侧重的是动作的持续性还是状态吧.希望我的解答能给你帮助.
再问: 在没有明确的时间短语时,以及表示持续的时间很模糊的情况下 不知何时发生何时结束 能通用吧
再答: ...你究竟想表达什么呢?不知何时发生何时结束 那就用keep+doing 别用现完进行时了