為求省字, 內文簡寫如下:
if-clause = IC, result-clause = RC
zero/1st/2nd/3rd/mixed conditional = C0/1/2/3/M
C0 C1 在"說實話"所以較容易瞭解,
以下只討論 C2 C3 CM 在"說反話"的部分.
首先, "時"只有三種 (tense: past/present/future),
和"態" (aspect: simple/perfect/continuous) 要區分.
所以, IC 只根據"時"而分成三種:
1. Unreal present 與現在事實相反
IC 用 past simple/continuous 來呈現.
若 RC 用 "would + 原形", 就是標準 C2,
否則就屬於 CM.
2. Unreal past 與過去事實相反
IC 只能用 past perfect 來呈現.
若 RC 用 "would have + 過去分詞", 就是標準 C3,
否則就屬於 CM.
3. Unreal future 與未來預期相反
IC 用 past simple/continuous 呈現, 加時間副詞.
若 RC 用 "would + 原形", 就是 C2 的一種,
否則就屬於 CM.
為什麼好好的 C2 C3 不用, 要搞 CM 出來亂?
因為 C2 C3 的兩個子句都(假設)發生在同一時段,
但有時語意需要, 兩個子句必須出現在不同時段,
就自然產生了 CM. (IC 和 RC 可以各自為政的意思)
為避免造成困惑, 用 CM 時可考慮在 RC 加時間副詞.
(1) 不論想推翻的過去是簡單/完成/進行,
都一樣是過去. IC 都只能用 past perfect.
(2) 不對, 上面有解釋. 至於你說的這兩個,
都一樣是 C3. 差別在一個是持續三年未中斷,
另一個是累積三年但可能曾中斷.
(3) RC 一旦寫成 "would have + 過去分詞",
就不可能涉及現在了.
(4)&(5)&(6) 這裡的 IC 是 unreal past,
RC 用 "I would have owned this house" 就是 C3,
若用 "I would own this house (now)" 變成 CM,
沒 "I would have owned this house now" 這種句子,
但 "I would have owned this house by now" 可以,
也許是你想表達的意思, 不過它也是 C3.
(7)&(8) 這樣說吧, IC 和 RC 各有固定寫法不能亂改,
但哪種 IC 要配哪種 RC, 則可隨語意自由搭配.
(9)&(10) 這兩句仍然一樣都是 C3.
差別在於第一個是累積五年但可能曾中斷.
而第二個是持續五年未中斷.
※ 引述《forainy (咖啡)》之銘言
: 假設語氣小弟翻過十本文法書了
: 國外教科書等級的經典文法書也查了很多本
: 甚至syntax linguistics都去翻了
: 但一直沒查到以下問題的解答
: 以下問題懇請各位大大協助!!
: 一.如果if子句本身就想用完成式
: 與現在事實相反要退位到過去式
: 與過去相反要退位到過去完成式
: 那如果與過去完成式相反呢?(1)
: 我看到有人說要退位到過去完成進行式,這是對的嗎?(2)
: 例句如:
: 如果我進球隊那時就已經練了三年籃球,那我就會被選為先發。
: 二.第三條件句的 would have p.p 的時間指涉 是指過去還是有包含現在?(3)
: 我有看到一個混合態的假設語氣: 過去的決定對現在造成的影響
: If I had saved more money, I would own this house.
: (如果我過去存多一點錢的話 我現在就有這棟房子了)
: 那下面那個 也就是標準的第三類條件句 沒辦法表達上面的意思嗎?(4)
: If I had saved more money, I would have owned this house (now).
: 我能不能在this house後面加上括弧裡的now來指涉現在?(5)
: 可以的話跟would own差在哪呢?(6)
: 3. 主要子句如果想用現在完成式該怎麼講?(7)
: 跟上面有點類似 因為主要子句如果要用現在完成式
: 這樣不是會撞到第三類條件句嗎
: 那該怎麼改呢,改成現在完成進行式?(8)
: 舉個例句: 如果我一畢業就去上班,那我現在已經工作五年了
: If I had gone to work once I graduated,
: I would have worked for five years now.
: 上面是可以的嗎?(9)還是我可以寫成
: If I had gone to work once I graduated,
: I would have been working for five years now.
: 這句跟上面那句 句意上有甚麼差別嗎?(10)
: 懇請各位大大解惑!! 如果能讓小弟看懂的話 奉上微薄1000P聊表謝意