在英语学习中,很多同学会疑惑:“keep sb do”和“keep sb doing”到底哪个才是正确的表达?本文将为你详细解答这个问题。
在标准英语语法中,keep 后面不能直接跟“sb do”,而应使用 keep sb doing 的结构。
✅ 正确示例:
动词 keep 表示“使……持续处于某种状态”,其后若接宾语再接动词,该动词必须使用 现在分词(-ing 形式),以表示动作的持续性。
这与 let/make/have sb do(使役动词 + 不带 to 的不定式)不同,keep 不属于这类使役动词。
❌ 错误: He kept me go home.
✅ 正确: He kept me going home.(虽然语义略怪,但语法结构正确;更自然的说法可能是 He prevented me from going home.)
记住:keep sb doing 是唯一正确的结构。不要受其他使役动词(如 make/let/have)的影响而误用 “keep sb do”。