If 假設語氣三種句型怎麼分?從「可能」到「後悔」一次學會

If 開頭的句子在英文裡非常常見,從日常約定、給建議到表達遺憾都會用到。很多人背了好幾種公式,卻總是混在一起,最後乾脆全部用現在式。其實假設語氣的核心只有一個問題:你覺得這件事有多真實?只要抓住這個邏輯,三種常見句型就會變得很好理解。

第一種:真實可能發生的條件

當你說的條件在現在或未來是真的有可能發生,就用 if 加現在式,主要子句用 will 加原形動詞。這種句型通常不被歸類為嚴格的「假設語氣」,但最常用,所以放在一起比較。

  • If it rains tomorrow, we will stay home. 如果明天下雨,我們就待在家。
  • If you study every day, you will improve. 如果你每天讀書,就會進步。

要注意 if 子句裡不用 will。中文說「如果明天會下雨」,但英文不能說 If it will rain tomorrow,這是非常常見的錯誤。同樣的規則也適用於 when、as soon as、before 等時間連接詞,例如 I will call you when I arrive,到達這件事雖然在未來,但子句仍然用現在式。

第二種:和現在事實相反,或不太可能發生

當你想像的情況跟現在的事實不同,或是發生機率很低,就把時態往過去推一格:if 子句用過去式,主要子句用 would 加原形動詞。

  • If I had more time, I would learn Japanese. 如果我有更多時間,我就會學日文。(事實是現在沒有時間)
  • If I won the lottery, I would travel around the world. 如果我中了樂透,就會去環遊世界。(機率很低)

這裡的過去式並不代表過去的時間,而是一種「離現實比較遠」的語氣訊號。be 動詞在這個句型裡,傳統文法用 were,不論主詞是什麼,例如 If I were you, I would apologize,這句「如果我是你」是給建議時很常用的說法。日常口語中也會聽到 If I was,但考試和正式寫作建議用 were。

第三種:和過去事實相反,常用來表達後悔

當你談的是過去已經發生的事,想像「如果當時不一樣,結果會如何」,就再往過去推一格:if 子句用過去完成式 had 加過去分詞,主要子句用 would have 加過去分詞。

  • If I had left earlier, I would have caught the train. 如果我早點出門,就趕得上火車了。(事實是沒趕上)
  • If she had told me, I would have helped her. 如果她當時告訴我,我就會幫她了。

這個句型常帶著遺憾或檢討的語氣。主要子句中的 would 也可以換成 could 或 might,表達「本來可以」或「也許會」,例如 We could have won if we had practiced more。

用一張表整理三種句型

  • 可能發生:If + 現在式,will + 原形。
  • 與現在相反:If + 過去式,would + 原形。
  • 與過去相反:If + had + 過去分詞,would have + 過去分詞。

判斷時先問自己兩個問題:第一,這件事講的是現在、未來還是過去?第二,這件事是真的有可能,還是跟事實相反?兩個答案組合起來,就知道該用哪一種。

混合句型:過去的條件,現在的結果

有時候過去的事影響到現在,就會出現混合型。例如 If I had studied harder in school, I would have a better job now,意思是「如果我當年在學校更用功,現在就會有更好的工作」。if 子句是第三種,主要子句是第二種。這種句型在聊天和寫作中都很實用,學會之後表達會更靈活。

常見錯誤提醒

  • 在 if 子句中用 will 或 would,例如 If I would have time,應改為 If I had time。
  • 第三種句型漏掉 have,例如 I would helped you,應改為 I would have helped you。
  • 口語中 would have 常縮寫成 would’ve,聽起來像 would of,但書寫時不能寫成 would of。

練習方法

用自己的生活造句是最好的練習。每一種句型各寫三句:一句關於明天的計畫,一句關於「如果我是……」的想像,一句關於過去的後悔或檢討。寫完大聲念出來,特別注意時態有沒有往後推。你也可以在看影集時留意角色說的 if 句子,猜猜他們用的是哪一種,這樣學起來會比背公式有趣得多。另一個練習方式是和朋友玩「如果」接龍:一個人說 If I had a million dollars, I would buy a house,下一個人就接 If I bought a house, I would get a dog,一直延續下去。這個遊戲能反覆練習第二種句型的時態變化,又不會覺得枯燥。

不用 if 也能表達假設

英文中還有幾種不用 if 的假設說法,學起來可以讓表達更有變化。第一是 unless,意思接近「除非」,例如 We will go hiking unless it rains,等於 If it doesn’t rain, we will go hiking。第二是 as long as 和 provided that,意思是「只要」,常用在談條件或協商時,例如 You can borrow my car as long as you return it by Friday。第三是正式寫作中的倒裝句,把 if 拿掉、助動詞移到前面,例如 Had I known the truth, I would have acted differently,意思等於 If I had known the truth。這種倒裝句在一般對話中比較少用,但在正式書信和閱讀測驗中偶爾會出現,看得懂就很有幫助。

常見問題

I wish 句型也是同樣的邏輯。希望現在不一樣,用過去式,例如 I wish I lived closer to work;後悔過去的事,用過去完成式,例如 I wish I had listened to you。學會 if 的三種句型後,I wish 也就能一併掌握。

本文內容僅供一般英語學習參考,學習成效因人而異;語言檢定、留學與簽證等相關規定可能調整,請以官方單位最新公告為準。