C2

S + needn't have + V3 · S + didn't need to + V0

needn't have done 与 didn't need to do 的区别

讲解

needn't have V3 表示已经做了,结果发现没有必要。didn't need to V0 表示没有必要,所以没有做。两句话听起来相近,但在“做没做”这一点上说的恰恰相反。 常见错误:不要把两种形式互换:如果你其实已经等了,说 You didn't need to wait 就是错的,应说 needn't have waited ✓.

例句

You needn't have waited; the meeting was canceled.

你本来不必等的;会议已经取消了。

I didn't need to wait, so I went home.

我不需要等,所以回家了。

She needn't have paid twice.

她本来不必付两次钱。

We didn't need to book, and we didn't.

我们不需要预订,也没有预订。

练习

通过选择题测试你的掌握程度

高效学习“S + needn't have + V3 · S + didn't need to + V0”

语法点“S + needn't have + V3 · S + didn't need to + V0”(needn't have done 与 didn't need to do 的区别)是 CEFR 6 级别的重要结构之一。要熟练运用这个结构,你需要弄清楚它的使用语境,并经常练习。

学习小贴士:把例句大声朗读多遍,培养自然的语感反应。然后试着结合自己的生活情境造句。用发音按钮听标准发音并跟着练习。

你也可以查看完整课程“”,更深入地了解相关的语法和词汇。

常见问题