生活中我們常常會說「如果...,就會...」這樣的話,用來表達某個條件下可能發生的結果,或者想像一些不太可能或與事實相反的情況。在英文中,這種表達「條件」和「結果」的句子,就叫做「條件句」(Conditional Sentences),也常被稱為「假設語氣」。它通常包含一個由 If
(如果) 引導的「條件子句」和一個「主要子句」(結果子句)。
根據假設情況的真實性與時間點,條件句主要可以分成幾種類型:
一、第零類條件句:普遍真理 (Type 0 Conditional: General Truths)
用來描述**普遍的事實、科學定律或必然發生的習慣性結果**。表示「如果條件發生,結果就一定會發生」。
句型結構:If + 主詞 + 現在簡單式, ... 主詞 + 現在簡單式.
If
youheat
water to 100 degrees Celsius, itboils
. (如果你把水加熱到攝氏100度,它就會沸騰。)If
plantsdon't get
enough sunlight, theydie
. (如果植物沒有得到足夠的陽光,它們就會死亡。)If
Iam
late for work, my bossgets
angry. (如果我上班遲到,我老闆就會生氣。)
(注意:兩個子句都用「現在簡單式」)
二、第一類條件句:未來真實可能 (Type 1 Conditional: Real Future Possibility)
用來描述**未來有可能發生**的情況及其**可能**的結果。表示「如果條件發生,結果很可能會發生」。
句型結構:If + 主詞 + 現在簡單式, ... 主詞 + will + 原形動詞.
(主要子句也可以用其他情態動詞如 can, may, should)
If
itrains
tomorrow, wewill stay
home. (如果明天下雨,我們就會待在家裡。)If
youstudy
hard, youwill pass
the exam. (如果你認真讀書,你就會通過考試。)If
Ihave
time, Iwill call
you later. (如果我有時間,我待會打給你。)
(注意:If 子句用「現在簡單式」代替未來式)
三、第二類條件句:與現在/未來事實相反 (Type 2 Conditional: Unreal Present/Future)
用來描述**與現在或未來事實相反**的假設情況,以及其**不可能發生**的結果。常用來表達願望、建議或純粹的想像。
句型結構:If + 主詞 + 過去簡單式, ... 主詞 + would/could/might + 原形動詞.
重要!If 子句的 Be 動詞:
在這種假設語氣中,不論主詞是第幾人稱,If 子句中的 Be 動詞**通常都用 were
** (尤其在正式寫作或表達建議時)。口語中有時也會用 was
,但用 were
更標準。
If
Ihad
a million dollars (事實:我沒有), Iwould travel
around the world. (我就會環遊世界。)If
Iwere
you (事實:我不是你), Iwouldn't buy
that expensive car. (我就不會買那輛貴車。)If
sheknew
the truth (事實:她不知道), shemight be
angry. (她可能會生氣。)
(注意:If 子句用「過去簡單式」,主要子句用 `would/could/might` + 原形動詞)
四、第三類條件句:與過去事實相反 (Type 3 Conditional: Unreal Past)
用來描述**與過去事實相反**的假設情況,以及其在**過去**本來可能發生但**實際未發生**的結果。常用來表達後悔或評論過去。
句型結構:If + 主詞 + had + 過去分詞 (p.p.), ... 主詞 + would/could/might + have + 過去分詞 (p.p.).
If
Ihad studied
harder (事實:我當時沒更用功), Iwould have passed
the exam. (我當時應該就能通過考試了。)If
shehadn't missed
the train (事實:她錯過了火車), shewould have arrived
on time. (她當時就能準時到達了。)If
wehad known
you were coming, wecould have prepared
more food. (如果我們早知道你要來,我們本可以準備更多食物。)
(注意:If 子句用「過去完成式」,主要子句用 `would/could/might + have + p.p.`)
練習 1:填入正確的動詞形式
- If I _______ (be) a bird, I _______ (fly) freely in the sky. (與現在相反)
- If you _______ (heat) ice, it _______ (melt). (事實)
- If he _______ (not / drive) so fast yesterday, he _______ (not / crash) his car. (與過去相反)
- I _______ (call) you if I _______ (have) your phone number tomorrow. (未來可能)
解答:1. were, would fly
2. heat, melts
3. hadn't driven, wouldn't have crashed
4. will call, have
假設語氣小總結:
- 假設語氣用來談論假設情況與結果。
- **第零類 (事實):** If + 現在式, ... 現在式.
- **第一類 (未來可能):** If + 現在式, ... will + 原形V.
- **第二類 (與現在/未來相反):** If + 過去式 (be動詞用 were), ... would/could/might + 原形V.
- **第三類 (與過去相反):** If + had + p.p., ... would/could/might + have + p.p.
- 掌握不同類型的時態變化是學好假設語氣的關鍵!