第二條件句講現在的假設,第三條件句講過去的假設,兩個都熟了之後,就會遇到這一種:if 子句的時間和主句的時間不一樣,這叫混合條件句。先複習一下前兩種,再看混合的怎麼組合。
先回顧兩種基本的
| 類型 | if 子句 | 主句 | 講的是 |
|---|---|---|---|
| 第二條件句 | 過去式 | would + 原形 | 現在的假設 |
| 第三條件句 | 過去完成式 | would have + 過去分詞 | 過去的假設 |
這兩種的複習,可以看零、第一、第二條件句和第三條件句那兩篇哦。
混合的意思:兩邊各看各的時間
混合條件句的想法很簡單:if 子句和主句,各自決定自己的時態,不需要跟著同一種類型走。問自己兩個問題:
- if 那件事,是「過去」還是「現在的狀態」?
- 結果,是發生在「過去」還是「現在」?
兩個問題答完,時態就決定了哦!
類型一:過去的事,影響到現在
if 子句用過去完成式(過去沒發生的事),主句用 would + 原形(現在的結果):
If I had taken that job, I would be rich now. — 如果我當初接了那份工作,我現在就有錢了。
If she had studied medicine, she would be a doctor today. — 如果她當年念了醫學,今天就是醫生了。
If I hadn't missed the bus, I would be at work now. — 如果我沒有錯過那班公車,現在就在公司了。
類型二:現在的狀態,影響到過去
if 子句用過去式(現在一直是這樣的狀態、個性),主句用 would have + 過去分詞(過去的結果):
If I weren't so shy, I would have asked her out. — 如果我不是這麼害羞,我早就約她出去了。
If he were more careful, he wouldn't have made that mistake. — 如果他更細心一點,就不會犯那個錯了。
if 子句裡是 be 動詞的時候,通常用 were(不論主詞是 I、he 還是 she),口語裡 was 也常見,正式寫作用 were 比較保險哦~
一張表整理
| 類型 | if 子句 | 主句 | 時間 |
|---|---|---|---|
| 第二條件句 | 過去式 | would + 原形 | 現在 → 現在 |
| 第三條件句 | 過去完成式 | would have + 過去分詞 | 過去 → 過去 |
| 混合一 | 過去完成式 | would + 原形 | 過去 → 現在 |
| 混合二 | 過去式 | would have + 過去分詞 | 現在(狀態)→ 過去 |
這張表超好用的用法,是把兩個問題的答案填進去:if 是過去,就用過去完成式;if 是現在的狀態,就用過去式;結果是現在,就用 would + 原形;結果是過去,就用 would have + 過去分詞。
主句可以換成 could 或 might
would 的語氣比較肯定,如果沒那麼有把握,可以換成 might(可能);如果是能力或機會,換成 could:
If I had studied harder, I might be at a better university now. — 如果我當初更用功,我現在也許在更好的大學。
If I had saved more money, I could buy a house now. — 如果我以前存了更多錢,現在就能買房子了。
常見錯誤
小測驗
先自己想,再看括號裡的答案。
- If I ___ (not, eat) so much last night, I wouldn't feel sick now.(hadn't eaten)
- If she ___ (be) more confident, she would have applied for the job.(were / was)
- If we had left earlier, we ___ (be) at the airport now.(would be)
- If he ___ (not, be) so lazy, he would have finished the project.(weren't)
我自己在看這一類句子的時候,會先各自標出兩個小時鐘:if 那邊指到過去還是現在,主句那邊指到過去還是現在,然後兩邊各挑各的時態,哈哈,這樣就不會被「兩邊要一樣」的想法卡住了哦!
練習完之後,下面那顆「我學會了」按一下,讓我知道你學會了吧 (❛◡❛✿)