have 不只表示“拥有”,还可以表示“吃、喝、上课、开会、经历”。这时候它就是普通行为动词。
普通行为动词变否定,要用 do not / did not 来帮忙。
have 作行为动词
Didn't Have
“我今天早上没吃早饭”英语怎么说?
I
我 今天早上 没吃早饭。
❌ 过去式重复
I didn't had breakfast.
did 已经表示过去,后面不能再 had
✅ 动词还原
🔧 行为 have 否定三步
判断 have 的意思
have breakfast 里的 have 不是“拥有”,而是“吃” —— 吃早饭。这种 have 是行为动词,和 eat、drink 一样,否定时要请 do / did 帮忙。
过去否定用 didn't
“今天早上”如果已经过去了,就是过去时间,否定要用 did not,缩写成 didn't。didn't 替 have 承担“过去 + 否定”两个任务。
didn't 后面动词还原
didn't 已经表示过去时,后面的动词就要回到原形 have,不能再写 had。一个句子里只需一个词承担时态变化,did 管了过去,have 保持原形。
📌 didn't 后动词必须还原
did 已经表示“过去”,所以后面的动词要回到原形:didn't have(不是 didn't had)。同理,doesn't 已经表示“第三人称单数”,后面也用原形:doesn't have(不是 doesn't has)。时态变化只交给一个词负责。
have breakfast 不是“拥有早饭”
have 可以表示吃、喝、上课、开会、经历。这个时候它是行为动词,否定要用 do / did 帮忙。
didn't 已经承担过去时,所以后面的 have 必须保持原形,不能再写 had。
do / did 已经负责时态变化,所以后面的 have 保持原形。
更多 have 行为否定例句
这些 have 都表示“做某件日常活动”,不是拥有某物,所以否定要看 do / did。
不要说 didn't had。did 已经表示过去,后面动词要回到原形:didn't have。