← 回部落格 英文

英文假設語氣:真實、非真實與混合條件句

威威 Willy · 2026-08-26

課程導航
回到: 倒裝句完整攻略 | 學測 Hub: 學測英文整合技巧 · 學測英文滿分秘笈
下一章: 被動語態完整攻略

欸各位同學!我是威威學長。

「如果我明天有空,我會去參加。」想像你正在回朋友的邀約:行程還沒確定,你是真的有機會去;換個情境,你明天已經排滿,只是在想「要是有空就好了」。中文都能用「如果」,英文卻會用不同的動詞形式。

If I have time tomorrow, I will go to the party. 是把赴約當成可能發生的事。If I had time tomorrow, I would go to the party. 則把它說成較不可能、離現實較遠的假想。兩句都可以,不能看到 tomorrow 就把 had 判錯,也不能看到 if 就硬塞 would。

這篇對應文法總綱裡的假設語氣。翻譯時要多看一件事:說話的人把條件當成真的可能,還是在想像另一種情況。


零、最常見的錯法:只看「如果」,不看情境

看到「如果」「萬一」,先別急著填 were。先問:條件和結果各在什麼時間?條件是一般規律、開放的可能,還是非真實的假想? 非真實不等於一律不可能,對未來也可能只是覺得機會不大。

例如「我昨天沒空,所以沒去;要是有空,我就會去了」:If I had had time yesterday, I would have gone to the party.。第一個 had 是過去完成式的助動詞,第二個是 have 的過去分詞,意思仍是「有空」。不是手滑多打一次。

If he was at school yesterday, he probably heard the news. 則是「如果他昨天在學校,他大概聽到消息了」。說話者不知道他在不在,並非認定他不在。if + 過去式也能談尚未確認的過去條件,不一定與事實相反。


一、這題在考什麼

項目 內容
練習位置 翻譯、選填、克漏字、作文中的條件句
核心判斷 條件的時間、結果的時間,以及真實/非真實的語氣
先備知識 現在式、過去式、過去完成式、情態動詞後接原形
下筆順序 先寫出 if 子句的條件,再寫主句的結果;兩邊都要有完整結構

威威白話:If I have time tomorrow, I will go to the party. 和 If I were a bird, I could fly. 都正確。前句談可能成行的邀約;後句想像自己是鳥,could 表示在那個假想條件下有飛行能力。

翻譯題的詞彙、搭配、語序也要顧,整句練法見 用學測翻譯題教「英文是一個整體」。這裡先把條件和結果配起來。


二、六種你一定會碰到的條件表達

題型一:一般事實與規律

基本格式:If + 主詞 + 現在式,主句用現在式。

例如描述自己的習慣:「如果我熬夜,隔天就覺得累。」
If I stay up late, I feel tired the next day.

這是在說反覆發生的規律,常稱為零條件句。不需要為了「假設」兩字,把 feel 改成 would feel。

題型二:有可能發生的未來條件

基本格式:If + 主詞 + 現在式,主句用 will / can / may + 原形動詞。

中文:「如果他來,我會很開心。」
If he comes, I will be happy.

這裡把「他來」當成可能發生的事,常稱為第一條件句。普通的未來條件用現在式即可,不用加 will。主句的 can 可表達能力或許可,may 可表達可能性,不能隨便互換。

若強調「到明天為止還沒來」,可寫 If he hasn't come by tomorrow, I won't go.。if 子句用現在完成式強調是否已經到達,主句仍是 won't go,不是必須配 would have 的「未來完成式假設」。

題型三:非真實的現在或較不可能的未來

基本格式:If + 主詞 + 過去式,主句用 would / could / might + 原形動詞。

例如現在沒有空,想像有空的情況:「如果我有空,我就會去。」
If I had time, I would go.

had 拉開的是「與現實的距離」,不一定是時間,常稱為第二條件句。開頭的 If I had time tomorrow, I would go. 就是對未來的假想。

be 動詞在正式的非真實假設裡,各人稱都可以用 were:If I were you, I would go.。I / he / she 等單數主詞搭配 was,在非正式口語也能出現,不能一律判錯;正式寫作,尤其 If I were you 這種建議句型,用 were 較穩妥。

would 表示假想的結果,could 偏向能力或可能,might 表示可能但不確定。例如 If I had more time, I might go. 沒有承諾「有空就一定去」。

題型四:與過去事實相反

基本格式:If + 主詞 + had + 過去分詞,主句用 would / could / might have + 過去分詞。 過去分詞常縮寫為 p.p.,例如 go 的 gone、come 的 come、be 的 been。

情境:他昨天沒來,我當時也不開心。「如果他昨天來了,我當時就會很開心。」
If he had come yesterday, I would have been happy.

條件和結果都在回想過去,常稱為第三條件句。had come 在這裡是假想沒發生的事件,不只是「更過去」。若用 might have been happy,則表示「當時可能會很開心」。

題型五:混合假設,兩邊的時間不同

過去的條件 → 現在的結果:If + 主詞 + had + p.p.,主句用 would / could / might + 原形。

情境:他昨天沒來幫忙,所以我現在還很累。
If he had come yesterday, I wouldn't be so tired now.
「如果他昨天來了,我現在就不會這麼累。」

If he had come yesterday, I wouldn't be here now. 也是同樣結構。例如他昨天沒來接班,我現在才會還留在這裡。結果是現在,不用改成 have been here 才覺得兩邊「整齊」。

持續的現在狀態 → 過去的結果:If + 主詞 + 過去式,主句用 would / could / might have + p.p.。

情境:我一向不懂法文,昨天也因此沒辦法幫忙。
If I knew French, I could have helped you yesterday.
「如果我懂法文,昨天就能幫你了。」

knew French 指延續至今、也適用於昨天的能力。如果只回看昨天當時的情況,也可寫 If I had known French, I could have helped you yesterday.。混合不是時態隨便混,兩邊的時間要有背景支持。

題型六:should / were to,比較正式的未來假設

If + 主詞 + should + 原形 表示「萬一/碰巧」,不是把 should 翻成「應該」:
If he should call, I will tell him the news.
「萬一他打電話來,我會告訴他這個消息。」

主句也可以是請求:If you should need help, please call me.。should 並不保證事情不會發生,也不要求主句只能用 would。

If + 主詞 + were to + 原形 則把未來情況說得較假想、較正式:
If he were to come tomorrow, I would be happy.

這兩種都不要漏掉主詞。If I were you 的 were 後面是 you;If he were to come 的 were to 後面是動詞原形,結構不同。


三、30 天計畫(翻譯結構,不是重聽)

給距離學測約 30 天的人。時間充裕可用後面的 8 週安排;進度依錯題調整,不是保證得分的時程。

天數 主題 每日約 30–40 分鐘
D1–D5 一般規律與可能的未來 每天中翻英 6 句,分辨「平常都如此」與「這次可能發生」
D6–D10 非真實現在/未來與過去 每天 3 組對照句,旁邊寫出實際情況與結果時間
D11–D15 兩種混合假設 每天各寫 2 句,標清楚過去 → 現在、持續狀態 → 過去
D16–D20 were / should / were to 改寫建議、萬一發生的事與假想情境,說明語氣差異
D21–D25 混合翻譯 從課本或歷屆題裡挑有條件關係的句子;沒有就用本篇例句改寫
D26–D30 錯題本 完整翻譯模擬 1 回,再重寫錯句。考前兩天不碰新句型

其餘時間分題型產出。不要天天寫整回,寫完不改等於沒練;也不要為了練 if,把原題沒有的條件硬加進去。


四、今天練這五題

把動詞填入空格。先看情境,再動筆;填完要能解釋條件與結果的時間。

  1. 他明天可能來:If he ___ (come) tomorrow, I will be happy.
  2. 我現在沒空,去不了:If I ___ (have) time now, I would go.
  3. 他昨天沒來,我當時也不開心:If he ___ (come) yesterday, I would have been happy.
  4. 我昨晚沒睡好,現在很累:If I had slept well last night, I ___ (not be) so tired now.
  5. 我一向不懂法文,昨天沒能幫忙:If I ___ (know) French, I could have helped you yesterday.

參考解答與理由

  1. comes:可能的未來條件用現在式,he 要配第三人稱單數。若寫成 If he come tomorrow, I will be happy.,這裡要把 come 改成 comes。
  2. had:用過去式表示非真實的現在。主句的 would 後接原形 go,不能寫成 I would went。
  3. had come:過去未實現的條件配過去完成式。If he had came yesterday, I would have been happy. 要改成 had come;came 是過去式,come 才是過去分詞。
  4. wouldn't be:結果在現在;若用 might not be,則是「現在可能不會這麼累」。wouldn't have been 通常把結果放回過去,不是本題練的現在結果。
  5. knew:假想一直具備、昨天也適用的能力。had known 也能成立,但重點回到當時;本題練的是持續狀態對過去結果的影響。

If he comes, I will be happy. 與 If he had come, I would have been happy. 原本都正確,不能當成「每句必有錯」的題目。要檢查的是動詞形式與題目情境,不是看到 if 就改。

錄音是選用工具,可以檢查有沒有漏唸 had / have,不能代替訂正。if 子句放前面,通常用逗號隔開主句;這不是關係子句的「限定/非限定」問題。


五、8 週計畫

給還有 8 週以上的人。30 天是壓縮版,這裡把兩種混合假設多留一點時間。

週次 重點 練習 每週建議時段
W1 一般規律與可能的未來 對照現在式/現在式與現在式/will + 原形 3 × 20 min
W2 非真實現在/未來 每句補上「實際情況」或「為何覺得不太可能」 3 × 20 min
W3 與過去事實相反 had + p.p. 與 would have + p.p. 配對 3 × 25 min
W4 should / were to 與正式語氣 對照普通未來條件、萬一、較遙遠的假想 3 × 20 min
W5 混合假設 兩種時間方向各寫句子,補上背景 4 × 25 min
W6 模擬 完整學測翻譯 2 回,計時並訂正,不強加條件句 4 × 25 min
W7 弱點 重寫錯題本,分清意思判斷錯還是動詞形式錯 3 × 25 min
W8 自我檢測 遮住公式,完成本篇五題並說明理由 3 × 25 min

六、翻譯筆記:條件與結果分開標

中文旁邊標「條件:昨天未發生/結果:現在」,比只圈 if 有用。下表是常見基本配法,不是全部用法。動詞片語前都要有主詞;p.p. 是過去分詞。

要表達的情境 if 子句的動詞形式 主句的動詞形式
一般事實、習慣 現在式 現在式
有可能發生的未來 現在式 will / can / may + 原形
非真實現在、較不可能的未來 過去式;be 正式用 were would / could / might + 原形
與過去事實相反,結果也在過去 had + p.p. would / could / might have + p.p.
過去未實現的條件 → 現在結果 had + p.p. would / could / might + 原形
持續至今、也適用於當時的非真實狀態 → 過去結果 過去式;be 正式用 were would / could / might have + p.p.

七、文法地圖:這一章會用到哪些基礎

整套 29 章在 文法總綱,這篇會用到下列基礎。

句子骨架與一致:If someone calls, I will answer. 裡 someone 是 if 子句的主詞,calls 要加 s。主句也有自己的主詞 I 和動詞片語 will answer。

時態與助動詞:If I had time 的 had 是 have 的過去式;If I had finished 的 had 則幫 finished 組成過去完成式。不要只看到 had 就判成同一種結構。

倒裝與副詞子句:If I had known, I would have helped. 可改成 Had I known, I would have helped.,省略 if 並把 had 移到主詞前,見 倒裝句完整攻略。if 子句表條件,不能直接換成 who 子句。

被動語態:If I were invited, I would go. 同時含非真實條件與被動。下一章 被動語態完整攻略 練「誰被邀請」,本章則處理「把受邀當成什麼樣的可能」。


八、自我檢測(要能寫,也要能解釋)

八格全勾以前,先遮住例句試寫。寫對還要講得出意思,不是把一張表默背出來就算過關。

  • 能用現在式/現在式寫一個一般習慣。
  • 能用 if + 現在式、主句 will / can / may + 原形,表達可能的未來。
  • 能解釋 If I had time tomorrow, I would go. 為什麼也可以成立。
  • 能用 had + p.p. 與 would have + p.p. 寫一個過去未實現的情境。
  • 能各寫一句過去條件/現在結果,以及持續狀態/過去結果。
  • 知道非真實的 be 正式可用 were,也知道口語 was 不一定錯。
  • 能把條件句中的 should 解釋成「萬一」,而不是「應該」。
  • 能完成五題並說明答案,不把原本正確的條件句亂改。

九、練習材料

材料 階段 說明
學測歷屆翻譯(大考中心) 混合翻譯與模擬階段 題目有條件關係才練條件句,其餘照題意翻譯
自己的錯題本 全程 同時記原句、實際情境、正確句與理由
Audacity 或手機錄音 選用 錄已訂正的句子,檢查是否漏唸 had / have;不能取代文法訂正
學校課本條件句表 W1–W5 把表上的句型改成自己的例句,再檢查背景是否合理

請老師或同學看「情境+英文」,別只丟句子問對不對。有些句子不是結構錯,而是跟你想說的事不同。


十、Q&A

Q1. 我現在翻譯常常假設亂填,怎麼開始?
先分「時間/語氣判斷錯」與「動詞形式錯」。前者補寫實際情境,後者練 comes、come、came 的形式差異。看能否解釋並重寫錯句,不預設幾週就會進步幾分。

Q2. 要不要買假設語氣課?
本篇、課本和錯題本可以練基本配法。若一直分不清情境,可以找老師看整句;錄音工具不是必需品。

Q3. were / should 到底怎麼選?
不是「現在用 were,未來用 should」。If I were you 是非真實的身分假想;If he should call 是萬一他來電。were to 也能談未來,普通未來條件可直接用 If he calls。

Q4. if 子句是不是絕對不能有 will / would?
不是。普通未來條件不用它們標記未來,但意願或禮貌請求有例外:If you will wait here, I'll get the manager. 是請對方願意在這裡等。先練基本配法,別把例外背成通則。

Q5. 跟完成式、被動會不會混?
可以同時存在。If I had been invited, I would have gone. 的 had been invited 既是過去完成式,也是被動。If I had been waiting 則是過去完成進行式放進 if 子句;沒有整句背景,不能斷定一定與事實相反。


拿朋友邀約再寫三句:明天可能有空、明天幾乎不可能有空、昨天沒空而錯過聚會。各圈出條件與結果的動詞;若第三句主句還留著 will go,就回題型四檢查,是不是忘了讓結果也回到過去。


延伸閱讀:


回到: 文法總綱 | 學測 Hub: 學測英文整合技巧 · 學測英文滿分秘笈

下一章: 被動語態完整攻略

威威
威威 Willy
德國數學碩士、前 Amazon 資料科學家。數學是邏輯的語言,英文是世界的窗口。
← 回部落格