進階 · Unit 76

混合假設語氣

混合假設語氣是「If + 主詞 + had + 過去分詞(過去的條件),主詞 + would/could/might + 原形動詞(現在的結果)」的形態,用在過去的相反情況一直影響到現在的時候。

概念說明

混合假設語氣是「If + 主詞 + had + 過去分詞(過去的條件),主詞 + would/could/might + 原形動詞(現在的結果)」的形態,用在過去的相反情況一直影響到現在的時候。

 

A.  形態 — If + had + p.p. (過去) , would + 原形動詞 (現在) 

混合假設語氣只有 if 子句用過去完成式的形態,主要子句則用假設語氣過去式的形態(would/could/might + 原形動詞)。請把 If + had + 過去分詞,would + 原形動詞 這個混合公式整組記起來。

結構時間點組合例子
If + had p.p., would + 原形過去的條件 → 現在的結果If I had studied, I would be rich now.
If + had p.p., could + 原形過去的條件 → 現在的能力If I had learned French, I could speak it now.
If + had p.p., might + 原形過去的條件 → 現在的可能性If she had accepted, she might be here now.
  • If I had gone to bed earlier, I wouldn't be tired now. (如果我當初早點上床睡覺,現在就不會這麼累了。)
  • If he had listened to advice, he would have a better job now. (如果他當初聽了建議,現在就會有更好的工作了。)
  • If they had left earlier, they would be home by now. (如果他們當初早點出發,現在應該已經到家了。)
  • If I had bought that stock, I could retire now. (如果我當初買了那支股票,現在就可以退休了。)

 

B.  意思 — 過去的相反情況影響到現在 

混合假設語氣是想像已經發生的過去選擇被翻轉過來,並表達那個結果對「現在」的狀態造成的影響。所以主要子句常常會一起出現 now、today、still 這類表示現在時間點的副詞。

語感例子時間軸
後悔過去的選擇If I had studied medicine, I would be a doctor now.過去 (沒讀) → 現在 (不是)
惋惜過去的失誤If he hadn't lied, we would still be friends.過去 (說謊) → 現在 (不是朋友)
想像過去沒做的事If she had moved to Seoul, she would live near me.過去 (沒去) → 現在 (住得遠)
過去的條件 → 現在的能力If I had practiced piano, I could play it now.過去 (沒練) → 現在 (不會)
  • If I had learned to drive, I wouldn't need taxis now. (如果我當初學會開車,現在就不需要搭計程車了。)
  • If she had accepted his proposal, they would be married by now. (如果她當初接受了他的求婚,現在應該已經結婚了。)
  • If we hadn't sold the house, we would live in the countryside. (如果我們當初沒有把房子賣掉,現在就會住在鄉下了。)
  • If I had studied harder in college, I would have a better career. (如果我大學時更用功,現在就會有更好的職涯了。)

 

C.  代表例 — 時間軸對比 

想要清楚理解混合假設語氣,把「過去的事實」和「現在的事實」放成一組,再對照翻轉之後會變成什麼句子來學習,效果最好

過去的事實 → 現在的事實混合假設語氣 (翻轉)
I didn't study. → I am not a doctor.If I had studied, I would be a doctor.
She took the job in Paris. → She lives there.If she hadn't taken the job, she wouldn't live there.
We spent all our money. → We are broke.If we hadn't spent all our money, we wouldn't be broke.
He didn't practice. → He can't play well.If he had practiced, he could play well.
  • If I hadn't eaten too much, I wouldn't feel sick now. (如果我沒有吃太多,現在就不會不舒服了。)
  • If she hadn't missed the flight, she would be in New York today. (如果她沒有錯過那班飛機,今天就會在紐約了。)
  • If we had booked the hotel, we would have a room now. (如果我們當初訂了飯店,現在就會有房間了。)
  • If he hadn't quit his job, he would be rich now. (如果他當初沒有辭掉工作,現在就會很有錢了。)

重點整理

  1. 1混合假設語氣的形態核心,就是 if 子句用過去完成式(had p.p.)、主要子句用假設語氣過去式(would + 原形)搭配起來的「混合」結構。(例: If I had studied, I would be a doctor now.)
  2. 2主要子句的時態是「現在」,作為信號,now、today、still 這類副詞常常會一起出現,請培養這種語感。(例: I would be rich now.)
  3. 3只看 if 子句的話和假設語氣過去完成式一模一樣,但可以從主要子句沒有 have 這一點(would + 原形)來區分,請記住這件事。(混合: would be / 過去完成: would have been)
  4. 4混合假設語氣表達的是過去的選擇對現在的狀態造成影響,所以在表達後悔、惋惜的時候特別自然,請記住這個語感。(例: If I hadn't quit, I would have money now.)
  5. 5混合假設語氣也是假設語氣,所以 if 子句裡絕對不用 would 或 will,只用 had + 過去分詞,請遵守這個原則。(例: If I had studied, ...)

例句

If I had studied harder, I would be a doctor now.
如果我當初更用功,現在就會是醫生了。
If she had taken that job, she would live in Paris now.
如果她當初接下那份工作,現在就會住在巴黎了。
If we had saved money, we could buy a house now.
如果我們當初有存錢,現在就可以買房子了。
If I hadn't quit my job, I would have more money now.
如果我當初沒有辭掉工作,現在就會有更多錢了。
If he had married her, they would have kids now.
如果他當初和她結婚,現在就會有小孩了。
這個單元還有更多例句。註冊後可以看完整內容並聆聽發音。

容易犯的錯誤

If I had studied, I would have been a doctor now.
If I had studied, I would be a doctor now.
If I would have known, I would be there now.
If I had known, I would be there now.
If she took the job, she would live in Paris now.
If she had taken the job, she would live in Paris now.
If we had saved money, we can buy a house now.
If we had saved money, we could buy a house now.
If I hadn't quit, I will have more money now.
If I hadn't quit, I would have more money now.
確認你是否真的理解這個概念
讀懂和做對是兩回事。答錯時,AI 會告訴你卡在哪個概念。
免費開始練習