解析文法
假設語氣(the subjunctive mood)是一種表示假設狀態的句型,由 if 引導的副詞子句與主要子 句構成。依時態的不同而形成四種基本句型,分述如下:
1. 純條件假設語氣
a. 使用純條件假設語氣時,if 子句的動詞通常用現在式,主要子句中則要用現在式助動詞。句型如下:
If + 主詞 + 現在式動詞, 主詞 + will / may / can / should / shall / must / ought to + 原形動詞 If he is here, I will hug him.(如果他在這裡,我會擁抱他。)
If anyone makes such a mistake, he must be punished.(誰要是犯了這樣的錯誤,就要受處罰。)
b. 使用純條件假設語氣時,要注意下列幾點:
1) 純條件假設語氣的 if 子句中,時態為現在式,表示若 if 的條件存在,就會有預期的結果。上列第一個例句 “If he is here, I will hug him.” 即告訴我們,「他要是在這裡,我就會擁抱他。」至於他現在是否在這裡,我們不知道。我們只知道,「他要是在這裡」這個條件存在的話,就會有 「我就會擁抱他」的預期結果。
2) 表純條件句構的副詞連接詞不只 if 一種。once(一旦)、when(當)、before(在⋯⋯之前)、 as soon as(一旦)、unless(除非)等副詞連接詞亦可構成條件句,其用法與 if 相同。
Once I have money, I will buy a car.(一旦我有錢,我就會買輛車。)
3) if 子句中通常不置助動詞,但 if 子句的主詞為「人」時,可用 can 或 must 等助動詞。
If the news will be true, he may be safe. (×)
→ If the news is true, he may be safe. (○)(如果消息屬實,他可能仍安然無恙。)
If he can come, I will be happy.(如果他能來的話,我會很高興。)
2. 與現在事實相反的假設語氣
a. 使用本假設語氣時,if 子句的動詞用過去式,主要子句則用過去式助動詞。句型如下:
If + 主詞 + 過去式動詞, 主詞 + would / could / might / should / ought to + 原形動詞
If you were in my shoes, what would you do?(如果你站在我的立場,你會怎麼做?)
b. 使用與現在事實相反的假設語氣時,要注意下列要點:
1) 本假設語氣旨在表示與現在事實相反的情況,如上一個例句中的 “If you were in my shoes”,事實上是 “you are not in my shoes”。
2) 按嚴謹文法,不論主詞為第幾人稱,if 子句中的 be 動詞均使用 were,但在現代用法中,主詞若為 I 或第三人稱單數主詞,亦有用 was 取代 were 的趨勢。
If I were you, I wouldn’t do it.(如果我是你,我不會做這事。)
3) 主要子句中的助動詞一定為過去式。
If you did it for me, I would be very happy.(如果你為我這樣做,我會很高興。)
3. 與過去事實相反的假設語氣
a. 本假設語氣中,if 子句的動詞要用過去完成式,主要子句則是助動詞的過去式,再加 “have + 過去分詞”, 句型如下:
If + 主詞 + had + p.p., 主詞 + would / could / might / should / ought to + have + p.p.
If I had arrived earlier, I could have met him.(要是當時我早點到,就可以見到他了。)
b. 使用與過去事實相反的假設語氣時,要注意下列要點:
1) 本假設語氣旨在表示與過去事實相反的情況。換言之,一見到此類過去完成式的句型出現時,我們就確知當時的事實並非如此,如上個例句的實際情況是,我並未早點到,因此也沒見到他。