比如: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是过去将来时的标志而已。


虚拟语气和条件句是不同的东西哦

条件句分为三种:

  1. 零条件句:用于阐述客观事实,真理;(主从句都会用一般现在时)
  • 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表「是否」,自然不是。


虚拟语气最能体现英语语言逻辑形式严密的特性。


推荐阅读:
相关文章