引用 | 编辑
7104973
2009-09-24 12:03 |
1楼
▲ ▼ |
Ans:
假设法的用法: 1、假设的部分我们可以称之为条件子句 与事实相反的句子是由时态往前推一级, 如:条件子句而言,反现在用过去式,反过去用过去完成式, 与现在事实相反里的Be动词只用were 因此,若相反于过去事实,则应用过去完成式: If+S+had+V-en, S+should (would, could, might)+have V-en.... =Had+S+V-en S+should (would, could, might)+have V-en.... 例:如果当时我知道你要来,我会做个蛋糕给你。 If I had known you were coming, I should have baked a cake. =Had I known you were coming, I should have baked a cake. 2、遇到主要子句和条件子句所反的事实是属于不同时态时,必须分别依所反的时态来写。 因此,如果条件句相反于过去,而结果子句(主要子句)相反于现在,则改用: If+S+had+V-en, S+should (would, could, might)+V…now (today, this year, this time). =Had+S+V-en, S+should (would, could, might)+V…now (today, this year, this time). 例:假使你去年更用功研读英文的话,你现在或许就熟练它了。 If you had studied English more industriously last year, you might be proficient in it now. =Had you studied English more industriously last year, you might be proficient it now. 由上可知您问的 ○ If it had rained a lot last month, we would have enough water now. × If it had rained a lot last month, we would have had enough water now. 以上参自: http://www.wretch.cc/blog/pinna33/13808669 http://www.nani.com.tw/nani/slearn/sleng/sleng_d.jsp (ps:以上解释若有错误,烦请高手不吝指正,谢谢。) x1 |
引用 | 编辑
imyumi
2009-09-24 21:36 |
2楼
▲ ▼ |
有个地方还不是很懂也
句型主要子句是 主词+助动词+have+pp =>这个的(have+PP) 而下面句子不是要写成have had enough water now吗 而只写 would have (PP)? enough water now 这样少了一个pp也 If it had rained a lot last month, we would have enough water now x0 |
引用 | 编辑
7104973
2009-09-25 11:30 |
3楼
▲ ▼ |
下面是引用 imyumi 于 2009-09-24 21:36 发表的 : 您问的就是我上面解说的特例 2、遇到主要子句和条件子句所反的事实是属于不同时态时,必须分别依所反的时态来写。 主要子句相反于现在的,用过去式 所以用过去式we would have enough water now. 过去式 您问的If it had rained a lot last month, we would have had enough water now. 要改成If it had rained a lot last month, we would have had enough water then(当时,那时). 相反于过去的才用过去完成式 或改成If it had rained a lot last month, we would have had enough water . 才对。 (ps:以上解释若有错误,烦请高手不吝指正,谢谢。) x1 |