進階 · 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混合假設語氣的形態核心,就是 if 子句用過去完成式(had p.p.)、主要子句用假設語氣過去式(would + 原形)搭配起來的「混合」結構。(例: If I had studied, I would be a doctor now.)
- 2主要子句的時態是「現在」,作為信號,now、today、still 這類副詞常常會一起出現,請培養這種語感。(例: I would be rich now.)
- 3只看 if 子句的話和假設語氣過去完成式一模一樣,但可以從主要子句沒有 have 這一點(would + 原形)來區分,請記住這件事。(混合: would be / 過去完成: would have been)
- 4混合假設語氣表達的是過去的選擇對現在的狀態造成影響,所以在表達後悔、惋惜的時候特別自然,請記住這個語感。(例: If I hadn't quit, I would have money now.)
- 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 be a doctor now.
If I had known, I would be there now.
If she had taken the job, she would live in Paris now.
If we had saved money, we could buy a house now.
If I hadn't quit, I would have more money now.