从句 与现在事实相反 动词的过去式(be→were) 主句 与过去事实相反 would/should/could/might+have done If I were you, I would have gone to watch the Expo then.
如果我是你,当时我就去看世博会了。
If she didn't speak a few languages, she wouldn't have got that job.
如果她不会说几种语言,她就不能得到那份工作了。
[即时演练2] 用所给动词的适当形式填空
①(2016·江苏高考改编)If it had_not_been/hadn't_been (be) for his invitation the other day, I should not be here now.
②(2014·北京高考改编)We would_be (be) back in the hotel now if you didn't lose the map.
③If I were not to make a preparation for my experiment this morning, I would_have_gone (go) to see the film with you last night.
④If he had_listened (listen) to me, he would not be in such trouble now.
⑤If you had not studied the problem carefully, you would_find (find) it difficult now.
三、虚拟条件句的特殊用法
1.省掉if的条件从句结构:若条件句把if省略,则需要把were, had, should放在主语前,形成部分倒装结构。
Had you taken my advice, you wouldn't have failed in the examination. (=If you had taken my advice, you wouldn't have failed in the examination.)
如果你听了我的建议,你就不会考试不及格了。
2.含蓄虚拟条件句:有时虚拟条件不用条件从句而用不定式、分词、介词、名词、连接词、定语从句、短语或上下文暗示(常见without, but for, otherwise, or等表达),此时句子的时态要依具体情况而定。
I was busy that day. Otherwise I would have gone there with them. (=If I hadn't been busy that day, I would have gone there with them.)
我那天很忙,否则,我就和他们一起去那儿了。
Without electricity (= If there were no electricity), life would be quite different today.