语法百问

would do和would have done在虚拟语气中的区别

【问】

If I hadn’t been faced with so many barriers, I ____ where I am.(2020高考江苏卷)

A. wouldn’t have been   B. wouldn’t be

答案:B

本题是虚拟语气,搭配hadn’t been为什么不用wouldn’t have been?

【答】

虚拟语气中,从句用过去完成时(had done)搭配主句的过去将来完成时(would have done),是因为从句和主句都在表达“过去”。如:

登录 后阅读全文 | 购账号
Welcome to menglish.cn!