请教关于虚拟语气

问题描述:

请教关于虚拟语气
句子是这样的 If we had a map,we wouldn't be lost.
只知道 1 If S had done,S would be doing.
2 If S had done,S would do.
这两种情况,而句子变成 If S had,S would be done
如果按照上面的两种情况,be lost是否等于do?而不是be done?
主要对虚拟语气种类了解不全,刚开始学,不知道什么时候用例句的形式
那两个句型
1 If S had done,S would be doing.
2 If S had done,S would do.
实例:1.If the weather had been more favorable,the crops would be growing still better.
2.If he had received six more votes,he would be our chairman now.
不知道这两句是否正确

If we had a map,we wouldn't be lost.这个句子的确是“虚拟语态”的句子,但不能用“没有发生”来解释,因为所表述的行为尚未进行.因此只能算是一个“判断”或者“建议”.
如果是对已经发生了的事的描述,句子应该是:
If we had had a map,we wouldn't have been lost.
或者:
Had we had a map,we wouldn't have been lost.(我们迷路了是因为我们没带地图.)
上面这个句子和你后面问的问题并没有可比之处.而且,If S had done,S would be doing 和 If S had done,S would do 这两个句型看上去有问题.你能举出它们的实例来吗?
be lost 就是 be done 的具体应用,而不等于do.谢谢帮忙解答,追问里字数限制,只能写在补充问题里

  1. If the weather had been more favorable, the crops would be growing still better.

  2. If he had received six more votes, he would be our chairman now.

这两个句子应该是:

  1. If the weather had been more favorable, the crops would have been growing still better.
  2. If he had received six more votes, he would have been our chairman now.

这两个句子的句型是 if......had done/been......, ......would have done/been (doing)......

这是地道的描述过去应该发生而没有发生的“虚拟语气”表达方式。其中的 had done 是所谓的“过去完成时”,主句里的 would have done/been 称作“过去将来完成时”。这两个谓语特征是表达已经发生动作虚拟语气的语法结构。