Should have, needn't have

Английский · уровень B2

Модальные + have + третья форма — оценка того, что уже случилось.

should have done — надо было, но не сделал:
You should have told me. — Ты должен был мне сказать.
shouldn't have done — не надо было, а сделал:
I shouldn't have eaten so much.

needn't have done — сделал, хотя было не нужно:
You needn't have cooked, we ate on the way.
Сравните с didn't need to do — не понадобилось, и не делал:
I didn't need to cook — она принесла еду.

could have done — мог, но не сделал: You could have called!
would have done — сделал бы: I would have helped, but I was away.

Эта пара needn't have / didn't need to — самая тонкая: она различает «зря сделал» и «не пришлось».

Проверь себя

You ___ (tell) me earlier — I'd have helped.

💡 упрёк о прошлом

В боте таких заданий сотни, и они подстраиваются под тебя: правило вернётся в тренировку ровно тогда, когда ты начнёшь его забывать.

Тренировать в Telegram
Пройти тест — 2 минуты