与过去事实相反的虚拟条件句:si hubiera…

B2

语法路径 · 第 67 课 / 共 86 课 · 阶段 B2 · The past subjunctive

这个结构用来谈论本可能发生却没有发生的事:表达后悔、责备,或设想另一种结局。条件和结果都发生在过去,已经结束,无法改变。条件从句用si + hubiera + 过去分词,结果从句用habría + 过去分词:Si hubiera estudiado, habría aprobado. 学习者常把它和si + tuviera混淆,后者描述的是与现在事实相反的情况。问问自己:说的是现在,还是已经过去的事?如果已经过去,就用hubiera。

练习本课 · 10 句子

形式

肯定句Si + hubiera + participio, habría + participio
Si hubiera estudiado más, habría aprobado el examen.如果我当时多学习一些,就能通过考试了。
否定句Si no + hubiera + participio, no + habría + participio
Si no hubiera llovido, no habríamos cancelado el paseo.如果当时没下雨,我们就不会取消散步了。
疑问句¿Qué + habría + participio + si + hubiera + participio?
¿Qué habrías hecho si hubieras perdido el vuelo?如果你当时错过了航班,你会怎么做?
结果从句在前habría + participio + si + hubiera + participio
Te habría llamado si hubiera sabido tu número.要是我知道你的号码,我就会给你打电话了。

何时使用

对过去的后悔

当你后悔做了或没做某事时使用。真实的结果已经发生,你只是在设想另一种结果。

Si hubiera salido antes, no habría perdido el tren.要是我早点出门,就不会错过火车了。
Si te hubiera escuchado, no habría cometido ese error.要是我当初听了你的话,就不会犯那个错误了。

设想另一种结局、责怪或感谢

用来推测如果过去有所不同,事情会如何发展,或用来责怪、感谢某人。表达感谢时,si no hubiera sido por 这个短语非常常用。

Si me hubieras avisado, te habría ayudado con la mudanza.要是你提前告诉我,我就会帮你搬家了。
Si no hubiera sido por ti, nunca habría terminado la carrera.要不是因为你,我永远也完成不了大学学业。

过去的条件,现在的结果

当过去没有发生的事影响到现在时,条件从句仍用 si + hubiera,但结果从句改用简单条件式,常与 ahora 连用。

Si hubiera aceptado ese trabajo, ahora viviría en Monterrey.要是我当初接受了那份工作,现在就住在Monterrey了。
Si no hubiera comido tanto, ahora no me sentiría tan mal.要是我没吃那么多,现在就不会这么难受了。

Si + pluperfect subjunctive → conditional perfect

past, did not happensi hubiera estudiado, habría aprobado
past cause, present resultsi hubiera estudiado, ahora tendría trabajo

信号词

sisi no hubiera sido porde haberlo sabido

不要与它混淆

非真实条件句:si + 虚拟式过去未完成时

当条件属于过去且并未发生时,用 si + hubiera + 过去分词:'Si hubiera tenido dinero, habría viajado'(当时我没有钱)。si + tuviera 只用于与现在或将来事实相反的情况:'Si tuviera dinero, viajaría'(我现在没有钱)。

常见问题

两个从句都可以用hubiera吗?

可以。Si hubiera sabido, hubiera venido 在口语中非常常见。在正式书面语中,habría venido 被认为更规范。

hubiera和hubiese有什么区别?

意思上没有区别:Si hubiese estudiado 和 Si hubiera estudiado 完全相同。在拉丁美洲的日常口语中,hubiera 更常用。

可以说si habría吗?

不可以。si 之后只能用hubiera + 过去分词;habría 只能用在结果从句中。

这就是西班牙语的第三类条件句吗?

是的。它对应英语的 If I had known, I would have come(要是我早知道,我就来了):Si hubiera sabido, habría venido。

hubiera怎么变位?

Yo hubiera, tú hubieras, él hubiera, nosotros hubiéramos, ustedes hubieran,然后加上过去分词:hubiéramos llegado。

如果结果发生在现在怎么办?

条件从句仍用si + hubiera,结果从句用简单条件式:Si hubiera dormido, ahora no estaría cansado.

更多句子与连接词

疑问词:qué、dónde、cuándo……A1否定:no、nunca、nada、nadieA1真实条件句:si + 现在时B1关系从句:que、quien、dondeB1间接引语:dice que…B1连接词:pero、sin embargo、por esoB1非真实条件句:si + 虚拟式过去未完成时B2过去时间接引语:dijo que…B2带介词的关系从句:en el que、con quienB2原因与让步:como、ya que、a pesar de queB2时态配合C1其他条件表达形式:a no ser que、de + 不定式、con tal de queC1结果与目的:de modo que、a fin de queC1
← 语法路径下一课 · B2关系从句中的虚拟式:busco a alguien que…