完全虚拟
完全虚拟:情态动词(过去时)+现在完成时,if+过去完成时
I would have arrived if I had taken a plane.
我本该到了(实际上没到),假设我乘飞机的话。
I would have married you if I had known you earlier.
一、Put the verb into the correct form.
1 I didn’t know you were in hospital.
If I'd known (I/know), I would have gone (I/go) to visit you.
2 Ken got to the station in time to catch his train.
If (he/miss) it, (he/be) late for his interview.
3 It’s good that you reminded me about Ann's birthday.
(I/forget)if (you/not/remind) me.
4 unfortunately, I didn't have my address book with me when I was in New York.
If (I/have) your address, (i/send) you a postcard.
5 A: How was your holiday? Did you have a nice time?
B: It was OK, but (we/enjoy) it more if (the weather/be) better.
6 I took a taxi to the hotel but the traffic was very bad. (it/be) quicker if (I/walk).
7 I’m not tired. If (I/be) tired, I’d_________ (go home) now.
8 I wasn’t tired last night. If (I/be) tried, I would have gone home earlier.
二、 Write a sentence with if for each situation.
1 I wasn’t hungry, so I didn’t eat anything.
If I’d been hungry, I would have eaten something.
2 The accident happened because the driver in front stopped so suddenly.
If the driver in front
3 I didn’t know that George had to get up early, so I didn’t wake him up.If I
4 I was able to buy the car only because Jim lent me the money.
5 Margaret wasn’t injured in the crash because she was wearing a seat belt.
6 You didn’t have any breakfast-that’s why you’re hungry now.
You wouldn't have been hungry if you had had breakfast.
7 I didn’t get a taxi because I didn’t have any money on me.
I would have taken a taxi if I had had money.
三、汉译英
1)假设你记住了一万个英语单词,你就不会认为英语很难。
You wouldn't have thought English is difficult if you had remembered 10,000 words.
2)要是你没骂他,他会打你吗?scold/beat(beaten)
Would he have beaten you if you hadn't scolded him?