🐰 LangLapin

首頁 / 圖書館 / 英文 / 文法

↩️ 第三條件句:「早知道就⋯⋯」的英文怎麼說

講師:兔兔講師 Myako
英文 · B2 · 中高階 · 文法 · 約 5 分鐘 · 最後更新:2026-09-30

「早知道就早點出門」「如果那時候有讀書,就考過了」,這種對已經發生的過去事情,想像「如果當時不一樣」的句子,英文就是第三條件句(third conditional)。

句型

If + 過去完成式(had+過去分詞),主詞 + would have + 過去分詞

這裡的 if 子句用的正是過去完成式,如果對這個時態還不熟,可以先去複習一下,回來看這篇會更順。

If I had left earlier, I wouldn't have missed the train. — 如果我早點出門,就不會錯過火車了。
If she had studied harder, she would have passed the exam. — 如果她更用功一點,就會通過考試了。
If we hadn't taken a taxi, we would have been late. — 如果我們沒有搭計程車,就會遲到了。

這種句子的重點是:事情已經過去了,改變不了。說話的人是在想像另一種可能,或是在表達後悔、慶幸。

和第二條件句比較

如果你已經學過第二條件句(if+過去式, would+原形),可以把兩個放在一起看。還沒學過的話,可以先看這一篇:條件句:zero、first、second conditional 一次看懂。

類型談論什麼句型
第二條件句現在或未來,不太可能的事If I had time, I would help you.
第三條件句過去,已經沒發生的事If I had had time, I would have helped you.
If I had time, I would help you. — 如果我有時間,我就會幫你。(現在沒時間)
If I had had time, I would have helped you. — 如果我當時有時間,我就會幫你了。(當時沒時間,事情已經過去)

第二條件句往前看,第三條件句往後看,看動詞的時態就分得出來哦。第三條件句的動詞,比第二條件句「往後退一格」:had → had had,would → would have。

縮寫要小心:I'd 有兩個身分

口語裡常用縮寫,但 I'd 可以是 I had,也可以是 I would,要看後面接的動詞形式:

If I'd known, I'd have called you. — 如果我早知道,我就會打給你了。

第一個 I'd 是 I had(後面接 known),第二個 I'd 是 I would(後面接 have called)。同一句話出現兩個 I'd,是不是有點眼花?哈哈,我第一次看到的時候也停下來想了一下。

主句的其他變化

主句除了 would have,也可以換成 could have 或 might have,語氣不太一樣:

If I had taken the job, I could have moved to Tokyo. — 如果我當時接了那份工作,我就可以搬到東京了。
If it had rained, we might have stayed at home. — 如果當時下雨了,我們可能就待在家了。

也可以把 if 省略:倒裝

在比較正式的寫作裡,常見這種寫法:把 if 省略,把 had 放到主詞前面:

Had I known, I would have called you. — 如果我早知道,我就會打給你了。
Had she studied harder, she would have passed. — 如果她更用功一點,她就通過了。

意思和 If I had known 一模一樣,只是聽起來比較書面。

混合型:過去影響現在

有時候假設的是「過去」,結果卻是「現在」的樣子,這種叫混合條件句:

If I had studied medicine, I would be a doctor now. — 如果我當初念了醫學,我現在就是醫生了。

前半是第三條件句(had studied),後半是第二條件句(would be)。B2 先知道有這種說法就好,完整的整理可以看混合條件句這一篇,這篇先不展開哦。

常見錯誤

相關的表達:I wish

對過去感到後悔的時候,還有一個超常用的句型 I wish + 過去完成式,語氣和第三條件句很像:

I wish I had studied harder. — 我真希望我當時更用功一點。

怎麼練習

寫第三條件句的時候,我自己會先問:「哪件事已經發生了,但我想像它沒發生?」把那件事放到 if 後面,用 had+過去分詞;再想像結果,放到後面,用 would have+過去分詞。日記裡找一件小小的後悔事寫成句子,就是很好的練習!

下面那顆「我學會了」按一下,讓我知道你學會了吧 (❛◡❛✿)

→ 到英文題庫練習條件句

← 上一篇使役結構 have/get something done:叫別人做事 下一篇 →混合條件句:if 和主句各自有各自的時間
← 回英文文章列表 🏫 圖書館首頁

© Eugene Ch Yc · LangLapin 語言兔