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,而不是简单过去时。)
小测验
- 补全:Si (yo) __________ (saber) la verdad, no te lo __________ (decir).
- 补全:Si ellos __________ (venir) antes, __________ (ver, ellos) el espectáculo.
- 哪一个是标准用法:Si habría sabido, habría ido 还是 Si hubiera sabido, habría ido?
- 用 de 改写:Si lo hubiera visto, te lo habría dicho.
- Si Ana llegó temprano, no la vi 是非真实条件还是真实条件?
查看答案
- hubiera sabido,habría dicho:Si hubiera sabido la verdad, no te lo habría dicho.
- hubieran venido,habrían visto(或 hubieran visto):Si hubieran venido antes, habrían visto el espectáculo.
- Si hubiera sabido, habría ido:si 分句用 pluscuamperfecto de subjuntivo。
- De haberlo visto, te lo habría dicho.
- 真实条件:直陈式(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)。