if加动词过去式一定是虚拟语气吗?存不存在真实条件从句的过去式?
比如:he said if it didnt rain(the next day),he would go to the park .如果存在,怎么和虚拟语气区分?谢谢!
你这句话,如果是虚拟,这么写: he said if it werent to rain the next day, he would go to the park. 或者 he said if it should rain the next day, should 翻译 竟然 、
还有可以倒装: should it not rain the next day/were it not to rain, he would go to the park.
看到你连续邀请了我两次关于虚拟语气的问题,我决定放下手中的事,先回答你的问题。
你搞错语气了。
if引导的时间状语从句,之所以用现在时代替将来时,是因为将其看作事实,看作事实以后,其主句才有发生的意义。所以,此时if是参与了真实语气的表达。
if引导从句参与虚拟语气(其实是假设语气,假设语气表示与事实相反,假设语气属于虚拟语气的一种),既然是与事实相反,说明你现在是知道事情的结果的,这样你才有虚拟的可能。对于未来发生的事,我们本无法知道其结果,故不能用虚拟语气,但是,对于未来一些不可能发生的事,或者万一发生(发生的可能性很低)的事,如彗星撞地球,我们也相当于知道了这件事的结果,所以也可以用虚拟语气。
你举的这个例子,跟虚拟语气没关系,if参与的是真实语气的表达,只是,这个未来,是过去的未来,would是过去将来时的标志而已。
虚拟语气和条件句是不同的东西哦
条件句分为三种:
- 零条件句:用于阐述客观事实,真理;(主从句都会用一般现在时)
- If you sit in the sun, you get burned. 这里「if」可以替换为「when」
2. 第一条件句:用于说明某个动作会造成的结果(主将从现)
- If you sit in the sun, youll get burned.
也就是老师们经常说的:主过从过,主现从现,主将从现(主是主句,从是从句),这就是你提问中说到的,条件句会出现过去式的情况;
3. 第二条件句对现在的虚拟:if + past simple, ...would + infinitive
e.g. If I won the lottery, I would buy a big house.
4. 第三条件句(对过去的虚拟)if + past perfect, ...would + have + past participle
e.g. If we had taken a taxi, we wouldnt have missed the plane
————————————————————————————————————————————
虚拟语气是对过去,现在和未来的假设,不是真实发生的。(以下内容引自百度百科)
1. 与现在事实相反:
从句:If+主语+动词一般过去时(Be动词用were)
主句:主语+ should/would/might/could+do:
If I were you,I would take an umbrella.
如果我是你,我会带把伞。
2. 与过去事实相反:
表示与过去事实相反的情况
从句:If+主语+had+done
主句:主语+should/would/might/could+have done
If he had taken my advice,he would not have made such a mistake.
3. 从句:①if+主语+were to do
②if+主语+should+do
主句:主语+should/would/might/could+do
eg:If he should come here tomorrow,I would talk to him.
具体要看事情是否可能发生,如果可能发生,就是条件过去式;如果没有发生,表示一种遗憾,就是虚拟
可以。你写的这句话也是成立的。区别在于,虚拟的情况要时间推前:He said, if it hadn』t rained, he would』ve been to the park.
关于if从句中的谓语过去式问题:
1. 若if表「如果」,尚且如此。
2. 若if表「是否」,自然不是。
虚拟语气最能体现英语语言逻辑形式严密的特性。
推荐阅读: