Si hubiera estudiado más, habría aprobado.要是我当时多学一点,就通过了。

西班牙语用由两部分组成的句式来谈论想象中的过去:条件用 si + pluscuamperfecto de subjuntivo,结果用 condicional perfecto。条件没有实现,结果也没有出现。它是非真实条件句里想象现在或将来的句式(Si tuviera tiempo, viajaría)在过去的对应形式。

简单来说: si + hubiera / hubiese + 过去分词,... habría + 过去分词。

句式

Si hubiera llegado antes, te habría visto.(要是我早点到,就见到你了。)Si me lo hubieras dicho, te habría ayudado.(要是你告诉过我,我就帮你了。)Si hubiéramos salido antes, no habríamos perdido el tren.(要是我们早点出发,就不会错过火车了。)

分句 时态 例子
si 分句(条件) pluscuamperfecto de subjuntivo si hubiera sabido、si hubieras venido
结果句 condicional perfecto habría ido、habrías ganado

两个分句的顺序是自由的:Si hubiera estudiado más, habría aprobado 和 Habría aprobado si hubiera estudiado más 意思完全相同。只有 si 分句在前时,两个分句之间才用逗号隔开。条件句中 pluscuamperfecto de subjuntivo 的两种词尾(hubiera 或 hubiese)都可以,意思没有区别:Si hubiese sabido, habría ido。

汉语没有专门的虚拟式,这类句子靠“要是”“早知道”“当时”“就……了”这些词语来表示:“早知道我就去了”。西班牙语则要求用动词形式把两部分区分开:条件用虚拟式,结果用 condicional perfecto。

结果句中的 hubiera

在结果句中,pluscuamperfecto de subjuntivo 的 -ra 形式是 habría 常见且被接受的替代形式:

  • Si hubiera estudiado más, habría aprobado.
  • Si hubiera estudiado más, hubiera aprobado.

两者意思相同,habría 是更中性的选择。条件句本身始终保持 pluscuamperfecto de subjuntivo:只有结果句可以替换。

过去的真实条件与过去的非真实条件

并不是每个关于过去的 si 分句都是非真实的。当条件只是你不知道的事实(或真实发生过的过去事件)时,西班牙语用直陈式:

  • 过去的真实条件: Si ya cenaste, no te sirvo más.(如果你已经吃过晚饭,我就不再给你盛了。)这里晚饭完全可能已经吃过了。
  • 过去的非真实条件(本课内容): Si hubieras cenado, no habrías pedido postre.(要是你吃过晚饭,就不会点甜点了。)说话人把晚饭当作没有发生的事。

正式的替代说法:de + 复合不定式

在正式或书面的西班牙语中,常用 de + haber + 过去分词 来代替 si 分句:

  • De haberlo sabido, habría ido.(要是早知道,我就去了。)
  • De haber llegado antes, te habríamos esperado.(要是我们早点到,就会等你了。)

意思与 Si lo hubiera sabido, habría ido 相同。结果句仍然用 condicional perfecto。

与现在的联系

如果想象中的过去条件在现在产生结果,西班牙语会把结果句换成 condicional simple。这种句式在**混合条件句(过去的条件、现在的结果)**中单独讲解。

绝不用 si + 条件式

si 分句本身从不使用条件式或 condicional perfecto。在标准西班牙语中,这种语式只属于结果句。像 si habría sabido 这样的形式在某些地区和语体中能听到,但不是标准用法,考试或正式文本要求用 pluscuamperfecto de subjuntivo。

  • ❌ Si habría sabido, habría ido. → ✅ Si hubiera sabido, habría ido.
  • ❌ Si habríamos llegado antes, te habríamos visto. → ✅ Si hubiéramos llegado antes, te habríamos visto.

常见错误

  • ❌ Si habría estudiado más, habría aprobado. → ✅ Si hubiera estudiado más, habría aprobado.(标准西班牙语中,si 分句用 pluscuamperfecto de subjuntivo,绝不用 condicional perfecto。)
  • ❌ Si habías estudiado más, habrías aprobado. → ✅ Si hubieras estudiado más, habrías aprobado.(想象中的过去条件要用虚拟式,而不是直陈式的过去完成时。)
  • ❌ Si hubieramos llegado antes... → ✅ Si hubiéramos llegado antes...(nosotros/as 的形式需要重音符号。)
  • ❌ Si hubiera estudiado más, aprobé. → ✅ Si hubiera estudiado más, habría aprobado.(过去非真实条件的结果用 condicional perfecto,而不是简单过去时。)

小测验

  1. 补全:Si (yo) __________ (saber) la verdad, no te lo __________ (decir).
  2. 补全:Si ellos __________ (venir) antes, __________ (ver, ellos) el espectáculo.
  3. 哪一个是标准用法:Si habría sabido, habría ido 还是 Si hubiera sabido, habría ido?
  4. 用 de 改写:Si lo hubiera visto, te lo habría dicho.
  5. Si Ana llegó temprano, no la vi 是非真实条件还是真实条件?
查看答案
  1. hubiera sabido,habría dicho:Si hubiera sabido la verdad, no te lo habría dicho.
  2. hubieran venido,habrían visto(或 hubieran visto):Si hubieran venido antes, habrían visto el espectáculo.
  3. Si hubiera sabido, habría ido:si 分句用 pluscuamperfecto de subjuntivo。
  4. De haberlo visto, te lo habría dicho.
  5. 真实条件:直陈式(llegó)把她提前到达呈现为一种真实或开放的可能性,而不是与事实相反的情况。

要点回顾

  • 过去的非真实条件 = si + pluscuamperfecto de subjuntivo,... condicional perfecto(Si hubiera estudiado, habría aprobado)。
  • 条件句绝不用条件式;在结果句中,hubiera 是 habría 可接受的替代形式。
  • 过去的真实条件用直陈式(Si ya cenaste...),非真实条件用虚拟式。
  • De + haber + 过去分词 是 si 分句的正式替代说法(De haberlo sabido...)。
  • 分句顺序是自由的,nosotros/as 的形式保留重音符号(hubiéramos)。