Ifshecouldsew,shewouldhavemadeashirt.“Ifshecouldsew”这句语法有没有错
Ifshecouldsew,shewouldhavemadeashirt.“Ifshecouldsew”这句语法有没有错
Ifshecouldsew,shewouldhavemadeashirt.“Ifshecouldsew”这句语法有没有错
Ifshecouldsew,shewouldhavemadeashirt.“Ifshecouldsew”这句语法有没有错
这个句子存在的问题是If虚拟语气中主从句搭配混乱,主句表示同过去事实相反时,从句则和现在事实相反.
答案应为:Ifshecouldsew,shewouldmadeashirt.与现在事实相反的假设.她现在要是会缝纫的话,她就能做衣服了.
或者是Ifshehadsewed,shewouldhavemadeashirt.与过去事实相反,他要是缝纫的话,他现在就做好衣服了.
这个是If虚拟语气的用法,之所以要用虚拟语气,一般是因为这件事和事实是相反的,不可能的.具体用法是
当与过去事实相反时主句用would/could/might/should+havedone
从句用haddone
例句:
Ifhehadknowyouraddressyesterday,hewouldhavetelephonedyou
如果昨天他知道你的地址,那他就打给你了.
Ifhehadbeentherelastnight,itwouldn’thavehappened.
如果他昨晚在那里,这事就不会发生.
与现在事实相反时主句用would/could/might/should+do
从句一般过去时表示将来(be动词都用were哦)
例句:IfIplacewerealike,therewouldbelittleneedforgeographers.
IfIwereyou,Ishoulddothat.如果我是你,我就那么做.
与将来事实相反主句用would/could/might+do
从句用1weretodo2一般过去(be动词都用were哦)3should+do(三者取其一哦)
例句:
Ifanyonehelpedme,Iwouldmakehimveryrich.
如果有人把我放出来,我会使他富有.
Ifitshouldrainthecropswouldbesaved.
如果有雨下,庄家就有可能救活.
Ifitweretosnowtomorrow,theywouldn’tgoforanouting.
如果明天下雪,他们就不外出游玩.