Ifshecouldsew,shewouldhavemade-查字典问答网
分类选择

来自舒杨的问题

  Ifshecouldsew,shewouldhavemadeashirt.“Ifshecouldsew”这句语法有没有错

  Ifshecouldsew,shewouldhavemadeashirt.“Ifshecouldsew”这句语法有没有错

1回答
2020-02-11 00:32
我要回答
请先登录
刘少创

  这个句子存在的问题是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.

  如果明天下雪,他们就不外出游玩.

2020-02-11 00:33:43

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •