學測英文假設語氣:與現在事實相反、與過去事實相反、與未來相關三種時態,附 wish、as if、without but for 延伸用法與翻譯題判斷法 - 雪薇英文

學測英文假設語氣是什麼?三種時態一次搞懂(與現在事實相反・與過去事實相反・與未來相關)

讀學測英文的綜合測驗或翻譯題,你是不是常常遇到這種狀況:句子裡明明是過去式,但講的卻不是過去發生的事;或是中文題目寫「早知道就會⋯」,你卻不知道英文動詞該用哪個時態。

If I had known you were coming, I would have prepared dinner.

這句話字面上全是過去式、過去完成式,可是意思其實是「早知道你要來,我就會準備晚餐了」——一個沒有發生的假設。這就是假設語氣(subjunctive mood),它用時態的「倒退」表達「這不是事實」。學測從詞彙題、綜合測驗到翻譯題都愛考,因為它同時測你看不看得懂動詞形式背後藏的「真假訊息」、能不能自己判斷該用哪一種時態。

這篇文章,我把學測英文假設語氣拆成三個時間點——與現在事實相反、與過去事實相反、與未來相關——再加上 wish、as if、without/but for 這些延伸用法,最後教你翻譯題怎麼從中文線索抓時態。

假設語氣是什麼?為什麼學測選擇題、翻譯題都愛考

假設語氣的核心邏輯很簡單:動詞時態往前「倒退」一格,代表這件事跟事實不符。(更精確地說,是用比實際時間更遠的時態形式,表達「與現實的距離」;再依現在、過去或未來決定要退到哪個形式。)

正常表達事實或真實可能發生的事,用「該用的時態」就好。但假設語氣故意把動詞「退後一格」——現在的事卻用過去式、過去的事卻用過去完成式——用這個時態落差,告訴讀者「這只是假設,不是真的」。

學測愛考它,是因為它牽涉三件事:判斷這件事發生在現在、過去還是未來;記得對應的動詞形式怎麼變;翻譯題還要自己從中文的「早知道」「如果」「要不是」反推時態。一個文法點同時測時間判斷、動詞變化、中翻英轉換,所以是學測常客。

假設語氣的核心邏輯是時態往後退一格:講現在的事退到過去式、講過去的事退到過去完成式,用時態落差表示這件事與事實不符
退一格,就是在說「這不是真的」

用法一:與現在事實相反

當你假設的事「現在不是這樣」,用過去式表達。

句型:If + S + 過去式動詞(be 動詞一律用 were), S + would/could/might + 原形動詞

範例:

If I were rich, I would travel around the world.

(如果我很有錢,我就會環遊世界。——事實是我現在並不富有)

注意 were:假設語氣裡,不管主詞是 I、he 還是 she,正式寫作與考試作答一律用 were 最安全,這是學測選擇題常設的陷阱——選項裡看到 If I was⋯,考試就當它是錯的。was 在口語中並非一概算錯,但寫作與考題以 were 為準(若題目講的其實是真實過去條件句,那另當別論,詳見下方「最常見的錯誤」)。

用法二:與過去事實相反

當你假設的事「過去沒有發生」,用過去完成式表達,主要子句也跟著退後一格。

句型:If + S + had + p.p., S + would/could/might + have + p.p.

範例:

If I had studied harder, I would have passed the exam.

(如果我當初更用功讀書,我就會通過考試了。——事實是我沒有用功,也沒通過)

判斷關鍵:看主要子句的動詞是不是「would/could/might + have + p.p.」,只要看到這個組合,就知道 if 子句要用 had + p.p.——標準的第三條件句,兩邊時態通常成對出現。但如果原因和結果剛好落在不同的時間點,就會變成「混合條件句」,兩邊不成對也是對的,詳見下方「進階:混合時態假設」。

用法三:與未來相關,較不可能發生的假設(should / were to)

前兩種都是「已經確定不是事實」,但英文還有一種假設,專門講「未來可能發生、但機率很低」的事,用 should 或 were to 引導。

should 引導(語氣:萬一發生):

If it should rain tomorrow, the picnic will be canceled.

(萬一明天下雨,野餐就會取消。——機率不高,但不是完全不可能)

should 表達的是「萬一」:主要子句可以用 will/can/may 等一般直述語氣,也可以用命令句(像 Should it rain, bring an umbrella.),還可以用 would/could/might 讓語氣更委婉、拉開一點假設距離。

were to 引導(語氣:較正式,通常表示說話者認為可能性偏低):

If the sun were to rise in the west, I would believe you.

(如果太陽從西邊升起,我才會相信你。——幾乎不可能發生的事)

were to 通常比 should 更正式,也更常用來講說話者認為機率偏低的事;主要子句典型搭配 would/could/might + 原形動詞,考試造句以此最安全。

三者差別:與現在事實相反是「現在就不是這樣」;與過去事實相反是「過去沒發生」;should/were to 講的是「未來還沒發生、機率不一定,但先假設它發生了會怎樣」。(進階補充:其實用法一的第二條件句也能談不太可能的未來,例如 If the weather improved, we could go for a walk.;should/were to 只是語氣更「假設」,行有餘力再記即可。)

進階:混合時態假設

考題有時候會把「過去的原因」跟「現在的結果」接在同一句裡,這叫混合時態假設(mixed conditionals)。

If I had taken your advice, I would be rich now.

(如果我當初聽你的建議,我現在就會很有錢了。)

邏輯是:「聽建議」是過去沒發生的事(if 子句用 had + p.p.),但「有錢」講的是現在的狀態(主要子句只用 would + 原形動詞,不加 have)。判斷方法:看主要子句講的是現在、還是過去——講現在就不加 have。這種句子看起來像「時態沒對齊」,其實是刻意的,長篇克漏字偶爾會考。

wish 的假設語氣:三種時態,三種心情

wish 後面接子句,一樣是假設語氣,依時間點分三種:

  • wish + 過去式(對現在的願望,事實剛好相反):I wish I were taller.(真希望我更高一點。——事實是我不高)
  • wish + 過去完成式(對過去的懊悔):I wish I had studied harder in high school.(真希望我高中時更用功。——過去沒有,現在後悔)
  • wish + would + 原形動詞(通常用於希望別人或外在情況改變):I wish you would stop interrupting me.(真希望你不要再打斷我了。)

最常見的錯誤,是把「對過去的懊悔」寫成「wish + 過去式」——把「真希望我當初有讀書」寫成 I wish I studied harder,少了 had,這是翻譯題常見的扣分點。

as if / as though 的假設語氣

as if、as though(意思相同,「好像⋯」)後面接假設語氣時,一樣分現在、過去兩種:He talks as if he were an expert.(他講話的樣子,好像他是專家。——事實上他不是);She looked as if she had seen a ghost.(她看起來好像見過鬼一樣。——指過去那個當下的表情)。

要注意的是,as if / as though 不一定都是假設語氣——如果講的是「確實有可能為真」的事,後面就接一般直述時態,不必退後:It looks as if it is going to rain.(看起來真的快下雨了,這是合理推測,不是「事實上沒有」)。判斷方法:問自己「後面講的事,是不是跟事實相反、只是打個比方」,是,就退後一格;只是合理推測,就維持一般時態。

without / but for 的假設語氣

without 和 but for(意思都是「要不是⋯」)可以取代 if 子句,把假設語氣濃縮成一個介系詞片語,常出現在翻譯題:

Without your help, I couldn't have finished the project.

(要不是有你的幫忙,我不可能完成這個專案。——等於 If it had not been for your help⋯)

But for your support, I would give up now.

(要不是有你的支持,我現在就會放棄了。——等於 If it were not for your support⋯)

判斷它指現在還是過去,別只看主要子句,要連介系詞片語的內容和上下文的時間詞一起看(混合條件句也可能是「過去原因+現在結果」,例如 Without the training I received last year, I wouldn't be here now.——片語講過去、主要子句卻是現在)。段考更常考的是它們的倒裝省略形,當慣用語記住就好:Had it not been for your help, I couldn't have finished the project.(過去:要不是有你的幫忙);Were it not for your support, I would give up.(現在:要不是有你的支持)。

進階:省略 if 的倒裝

假設語氣的 if 可以省略,把 be 動詞 were、助動詞 had/should 提到主詞前面,形成倒裝:

  • If I were you → Were I you, I would accept the offer.(與現在事實相反:如果我是你,我會接受這個提議。)
  • If I had known → Had I known, I would have called you.(與過去事實相反:要是早知道,我那時就會打給你。)
  • If it should rain → Should it rain, bring an umbrella.(未來、萬一發生:萬一下雨,就帶把傘。)

這種倒裝寫法在學測長難句、翻譯題偶爾出現,判斷原則是:看到句首是 Were/Had/Should + 主詞、後面沒有 if,先想到「假設語氣的 if 被省略了」,把 if 補回去再判斷時態。倒裝句更完整的規則(哪些情況一定要倒裝、語序怎麼變),我在學測英文倒裝句是什麼?否定副詞、Only、So/Such 一次搞懂那篇有更完整說明,這裡先知道「假設語氣也能倒裝」就夠用。

一張表記住三大時態對照

時間點If 子句動詞主要子句動詞
與現在事實相反過去式(be 動詞用 were)would/could/might + 原形動詞
與過去事實相反had + 過去分詞would/could/might + have + 過去分詞
與未來相關(較不可能)should + 原形動詞 / were to + 原形動詞should 引導:will/can/may 等一般直述語氣或命令句皆可,would/could/might 則增加假設距離;were to 引導:典型搭配 would/could/might + 原形動詞

最常見的錯誤

錯誤一:if 子句與主要子句時態不對應。 假設語氣一旦選定同一個時間點,兩邊動詞形式要成對出現(唯一例外是前面講的混合條件句:原因、結果分屬不同時間,本來就不成對)。例如 If I have money, I would buy a car. 前面用現在式 have、後面卻用 would,兩邊沒對齊,正確應是 If I had money, I would buy a car.

錯誤二:把「真實條件句」跟「假設語氣」搞混。 If it rains tomorrow, I will stay home.(如果明天下雨,我就待在家)講的是真的有可能發生的事,不是假設語氣,不能因為看到 if 就套用 were/had。真實條件句是「不知道會不會發生」;假設語氣則是說話者把這件事視為非事實、不可能,或至少與現實有一段距離。學測常把兩者放同一組選項考,要先判斷有沒有可能是真的。

真實條件句與假設語氣的差別對照:真實條件句講的是不知道會不會發生的事、用一般時態,假設語氣講的是說話者認定與事實有距離的事、動詞要退一格
看到 if 先問一句:這件事有沒有可能是真的?

錯誤三:時態「退後」退錯格數(wish 最常見)。 假設語氣靠時態往後退表達「非現實」,退太少或退太多都錯。最常見的是 wish 對過去的懊悔只退一格,把「真希望我當初讀書了」寫成 I wish I studied(漏了 had),正確是 I wish I had studied

翻譯題怎麼寫?中文線索判斷法

翻譯題不會直接告訴你「這是與現在還是過去事實相反」,你要從中文的關鍵字自己判斷:

  • 中文出現「早知道⋯」「當初如果⋯」「要是那時候⋯」→ 通常在講過去沒發生的事,用 If + had + p.p., would + have + p.p.
  • 中文出現「如果我是⋯」「要是現在⋯」→ 通常在講現在不是事實的狀態,用 If + 過去式(were), would + 原形動詞
  • 中文出現「萬一⋯」「就算真的⋯」→ 通常在講未來機率不高的事,用 should 或 were to 引導
翻譯題判斷假設語氣時態的中文線索:早知道與當初如果對應過去、如果我是與要是現在對應現在、萬一與就算真的對應未來
先圈中文線索,再決定退幾格

練習看看:

  • 早知道會塞車,我就提早出門了。→ If I had known traffic would be so heavy, I would have left earlier.
  • 如果我是你,我不會接受那份工作。→ If I were you, I wouldn't accept that job.
  • 萬一老闆真的問起這件事,你就照實說。→ If the boss should ask about this, just tell the truth.

先圈出中文的時間線索,決定是「現在、過去,還是未來的假設」,再套對應的時態組合,兩個子句一次寫對,不要先寫完 if 子句才想主要子句要退後幾格。

小結

學測英文假設語氣看起來規則很多,其實只在做同一件事:用時態往後退,標記「這不是事實」

所以判斷順序永遠是先定時間點——現在、過去,還是未來——時間點定了,if 子句與主要子句的動詞形式就跟著定了。wish、as if、without/but for 都是同一套邏輯的延伸用法,省略 if 的倒裝則只是把它換個語序寫。讀的時候先問「這件事是真的還假的」,寫的時候先圈中文線索再決定退幾格,學測的綜合測驗與翻譯題就不會再被時態繞暈。

免費領取

領取雪薇英文《115 學測英文考前衝刺模擬卷》

想知道自己的文法判讀在學測程度到哪裡?留下 email,免費領取雪薇英文的 115 學測英文考前衝刺模擬卷,實際寫一回最準。

我們尊重你的隱私,可隨時取消訂閱。

延伸學習

想要更系統的練法?參考雪薇英文 《多益閱讀大破解!三色分級取分法》

想把這種「看動詞形式判斷句意真假」的能力練起來,《多益閱讀大破解!三色分級取分法》正好在練這件事:把長句拆成主幹、修飾、假設語氣線索,一眼看懂句子在講什麼。

誠實說:這是多益閱讀課,不是學測專用課——但文法判讀的邏輯和學測選擇題、翻譯題完全相通,想補的是「讀懂長句」這個底層能力才適合。課程不限期、不限次數觀看,哪個句型還沒通就回去看到通為止。

看課程・免費試聽 →
返回頂端