if的虚拟语气有三种时态:现在虚拟语气、过去虚拟语气和将来虚拟语气。
现在虚拟语气
现在虚拟语气用来表示与现在相反的情况,通常和动词的过去式连用。例如:
-
If I had a car, I would drive to work.(如果我有一辆车,我就会开车上班。)这句话表示现在我没有车,所以我不能开车上班。
-
If I were you, I would study harder.(如果我是你,我会更加努力学习。)这句话表示现在我不是你,但如果我是你,我会更加努力学习。
过去虚拟语气
过去虚拟语气用来表示与过去相反的情况,通常和动词的过去完成时连用。例如:
-
If I had known the answer, I would have told you.(如果我知道答案,我就会告诉你。)这句话表示过去我不知道答案,所以我没有告诉你。
-
If I had studied harder, I would have passed the exam.(如果我学习更加努力,我就会通过考试。)这句话表示过去我没有学习足够努力,所以我没有通过考试。
将来虚拟语气
将来虚拟语气用来表示与将来相反的情况,通常和would或could连用。例如:
-
If he won the lottery, he would travel around the world.(如果他中了彩票,他就会环游世界。)这句话表示将来他可能不会中彩票,所以他不会环游世界。
-
If I had more time tomorrow, I could help you with your project.(如果我明天有更多时间,我可以帮你完成你的项目。)这句话表示将来我可能没有更多时间,所以我不能帮你完成你的项目。