Third Conditional 使用
我们讨论的是虚拟的过去:条件并未发生,但我们描述一个想象的结果。
Third Conditional 形式
| if-part (Conditional) |
main part Result |
| if + subject + Past Perfect | subject + would have + V3 |
If + subject + Past Perfect, subject + would have + V3.
Subject + would have + V3 + if + subject + Past Perfect.
If it had rained, I would have stayed at home.
如果当时下雨了,我就会待在家里。
如果当时下雨了,我就会待在家里。
Third Conditional 规则
-
各部分的顺序无关紧要。
If you had studied, you would have passed.You would have passed if you had studied.
-
如果条件从句在前面,我们在它后面加逗号。
If you had studied, you would have passed.You would have passed if you had studied.
-
可以用情态动词代替 would have:could have、might have、should have
If it had been late, we might have taken a taxi.
如果当时很晚的话,我们可能就打车了。If you had prepared, you could have succeeded.
如果你事先做好准备,你本可以成功的。If you had listened, you should have understood everything.
如果你当时听了,你本应该明白一切。 -
连词 unless = if not(用于过去时)
We wouldn’t have gone unless it had been necessary.
如果不是有这个必要,我们本不会去。 -
混合条件句:过去的条件 + 现在的结果
If I had slept more, I would feel better now.
如果我多睡一点,现在就会感觉好些。
Third Conditional 否定
-
在 if 从句中:Past Perfect + hadn’t + V3
If he hadn’t called, I wouldn’t have gone.
如果他没打电话的话,我就不会去了。 -
在主句中:wouldn’t have + V3 或情态动词的否定形式
If it had rained, we wouldn’t have gone outside.
要是那时候下雨,我们就不会出门了。If you had studied hard, you might not have failed.
如果你当时努力学习,你可能就不会失败了。
Third Conditional 问题
这些疑问句的构成与含 would + have 的普通疑问句相同,只是保留含 if(Past Perfect)的从句。
Would + subject + have + V3 + if + Past Perfect?
Wh-word + would + subject + have + V3 + if + Past Perfect?
What would you have done if the app had crashed?
如果这个应用程序崩溃了,你当时会怎么做?
如果这个应用程序崩溃了,你当时会怎么做?
Where would you have gone if you had moved abroad?
如果你当时搬到国外,你会去了哪里?
如果你当时搬到国外,你会去了哪里?
Who would you have invited if you had organized a party?
如果是你办派对,你会邀请谁?
如果是你办派对,你会邀请谁?
Why would she have been upset if you hadn’t written?
如果你当时没有写信,她为什么会不高兴?
如果你当时没有写信,她为什么会不高兴?
How would you have felt if you had lost your phone?
如果你把手机弄丢了,你会有什么感受?
如果你把手机弄丢了,你会有什么感受?
Third Conditional 常见错误
❌ If it would have rained, we would have canceled.
✅ If it had rained, we would have canceled.
❌ I wouldn’t have come if he wouldn’t have called.
✅ I wouldn’t have come if he hadn’t called.
❌ Past Simple в if-части: If he didn’t call, …
✅ Past Perfect в if-части: If he hadn’t called, …
Third Conditional 句子
If you had finished the report on time, we would have sent it yesterday.
如果你按时完成了报告,我们昨天就把它发出去了。
如果你按时完成了报告,我们昨天就把它发出去了。
If he hadn’t been late, the meeting would have started on time.
如果他没有迟到,会议本来会按时开始。
如果他没有迟到,会议本来会按时开始。
If the weather had been better, we would have had a picnic.
如果天气好一点,我们就去野餐了。
如果天气好一点,我们就去野餐了。
If they had known the answer, they would have told us.
如果他们早知道答案,就会告诉我们了。
如果他们早知道答案,就会告诉我们了。
If yesterday had been a day off, we would have gone to the countryside.
如果昨天是休息日,我们就会去乡下了。
如果昨天是休息日,我们就会去乡下了。
If he had worked harder, he would have got a promotion.
如果他当时更努力一点,他本来就会得到升职。
如果他当时更努力一点,他本来就会得到升职。
If you had lived closer, we would have met more often.
如果你住得近一点,我们就会更经常见面了。
如果你住得近一点,我们就会更经常见面了。
If we had had a car, we would have left earlier.
如果我们当时有车,我们就会更早离开。
如果我们当时有车,我们就会更早离开。
If I had known about it earlier, I would have prepared.
如果我早点知道这件事,我就会做好准备。
如果我早点知道这件事,我就会做好准备。
If they had been free yesterday, they would have come to us.
如果他们昨天有空的话,就会来找我们了。
如果他们昨天有空的话,就会来找我们了。
Third Conditional 例子
If I had had more money, I would have traveled around the world.
如果我当时有更多钱,我就会去环游世界了。
如果我当时有更多钱,我就会去环游世界了。
If she had known his number, she would have called him.
如果她知道他的电话号码,她就会给他打电话。
如果她知道他的电话号码,她就会给他打电话。
If you hadn’t eaten so much sugar, you would have felt healthier.
如果你没有吃那么多糖,你本来会觉得更健康。
如果你没有吃那么多糖,你本来会觉得更健康。
If they had shared the data, we could have finished faster.
如果他们分享了数据,我们本可以更快完成。
如果他们分享了数据,我们本可以更快完成。
If he had been more organized, he wouldn’t have missed deadlines.
如果他更有条理一些,他就不会错过截止日期。
如果他更有条理一些,他就不会错过截止日期。
If you had helped me, I would have finished this yesterday.
如果你当时帮了我,我昨天就把这件事做完了。
如果你当时帮了我,我昨天就把这件事做完了。
If the app had loaded faster, more users would have stayed.
如果应用加载得更快,就会有更多用户留下来。
如果应用加载得更快,就会有更多用户留下来。
If I hadn’t had to work late, I would have joined you.
如果我不用加班的话,我就会跟你一起去了。
如果我不用加班的话,我就会跟你一起去了。
If you had been more careful, you wouldn’t have made so many mistakes.
如果你当时更小心一些,就不会犯这么多错误了。
如果你当时更小心一些,就不会犯这么多错误了。
If we had backed up the files, we wouldn’t have lost the data.
如果我们备份了文件,就不会丢失这些数据了。
如果我们备份了文件,就不会丢失这些数据了。