If句型的時態變化跟語意為何?用圖表理解假設語氣If/Wish/Should

人生總是有遺憾、後悔、假設情況與提出條件交換的時候,這就是假設語氣的句子應用的時機。中文的假設語氣很簡單,只要在句子前面加上如果或假如就可以了。但是,在英文中,卻必須隨著事件的時間點為現在或過去,句意是事實或非事實,以及說話者的意願,而使用不同的動詞時態與助動詞。這導致很多人無法掌握英文的假設語氣,分辨不清應該使用哪個時式或助動詞。這裡設計了一張假設語氣的圖表,幫助學習者輕鬆地判斷出來。

假設語氣基本句型:IF

假設語氣動詞時態的概念

英文時態的現在簡單式用以表達現在的事實、習慣與狀態,如果不是現在的事實,不可以用現在簡單式。因為這個原則,假設語氣的動詞時態需要變化。可以說,說話者覺得自己說的是事實還是非事實,或是說話者希望一件事成真的態度,決定了英文假設語氣句子的動詞時式。

如果說話的當下,他知道自己說的不是真實狀況,或認為自己說的事不會成為事實,句子的時式就要比說話當下提早:

  • 時間在現在,假設的部分就用過去式,Be動詞用were,結果的部分就用過去式助動詞加上原型動詞(以下簡稱為VR)。
  • 時間在過去,假設的部分就用過去完成式,結果的部分就用過去式助動詞加上have+過去分詞(以下簡稱為Vpp)。這裡要注意的是,假設的部分在過去,結果的部分卻有可能在現在,這時,結果的部分要用過去式助動詞加上VR。

如果說話者認為自己所說的是可能成為事實,或希望它成為事實,句子的時式就要與說話當下同時式:

  • 時間在現在,假設的部分就用現在式,結果的部分就用助動詞加上VR。
  • 時間在過去,假設的部分就用過去式,結果的部分就用過去式助動詞加上VR。
假設語氣IF

用說的不如用做的,現在,請看著假設語氣IF句型的圖表,讓我們用中翻英的方式,一步步解說假設語氣的關鍵概念。

IF句型的動詞時態解析

因為假設語氣的時態取決於說話者的態度,所以我們以說話者不同的態度來解析假設語氣基本句型–IF句型的時態。在列句型時,避免麻煩,只使用助動詞will / would。

單純描述真實

說話者只是單純地描述一個必然發生的事實,習慣、常理,或是科學上的事實。

看圖表可知陳述為事實,假設的部分時間是現在,結果的部分時間是現在,得到的句型為:
If S V(s)…, S V(s).

  1. If there is no water, there is no life.
    科學上的事實
  2. If you don’t study hard, you get bad grades.
    常理

希望成為真實的願望或提出條件

說話者希望自己所說的事成為真實,有可能是提出條件交換,鼓勵他人,也有可能是一個對未來期許,或說話者只是對未來有點不確定,並不認為自己說著反話。換句話說就是,如果一件是成為現在的事實,那麼另一件事就會發生。

看圖表可知陳述為事實,假設的部分時間是未來,結果的部分時間是未來,得到的句型為:
If S V(s)…, S will VR.

  1. If it rains tomorrow, I will not go on a picnic.
    表達對未來的不確定
  2. If you work hard, you will succeed.
    鼓勵他人
  3. If you finish your homework before dinner, you can watch TV for 2 hours.
    提出條件交換

明知自己的敘述不可能成真的假設

說話者明知道自己所說的事不可能成為真實,有可能是說反話,表達一個不可能成真的願望,或是在設想一個不可能成為事實的情況。換句話說就是,雖然說話者說著–如果一件事成為現在的事實,那麼另一件事就會發生–心裡卻知道因為這件事不可能成為真實,所以另一件事也不會發生。這種態度的假設語氣的時間,可以是現在、可以是過去、也可以是未來。

利用圖表可知:
陳述為非事實,假設的時間是現在,結果的時間是現在,得出句型為:
If S V(ed)…, S would VR.
If S were…, S would VR.

陳述為非事實,假設的時間是過去,結果的時間是現在,得出句型為:
If S had Vpp…, S would VR.

陳述為非事實,假設的時間是過去,結果的時間是過去,得出句型為:
If S had Vpp…, S would have Vpp.

陳述為非事實,假設的時間是未來,結果的時間是未來,得出句型為:
If S were to VR.., S would VR.

  1. If I were you, I would not marry him.
    設想一個現在不可能成真的情況
  2. If I had enough money, I would buy the car.
    真實狀況為因為我現在錢不夠,所以買不起這輛車。
  3. If you had not helped me, I would not succeed.
    真實的情況是你以前幫助了我,所以我現在才能成功。
  4. If you had not lent me money, I could not have bought the house.
    真實情況是你以前有借我錢,所以我那時能買那房子。
  5. If the sun were to rise in the west, I would see you.
    太陽永遠不會從西邊升起,所以說話者在說著反話。

表達遺憾或後悔

人不是聖人,總會有做錯事或做錯選擇的時候,這帶著遺憾或後悔的態度也是假設語氣常被使用的情境。這種情況的假設語氣有兩種動詞時態。

由圖表可知,陳述為非事實,假設的時間是過去,結果在過去,得出句型為:
If S had Vpp, S would have Vpp.

由圖表可知,陳述為非事實,假設的時間是過去,結果在現在,得出句型為:
If S had Vpp, S would VR.

  1. If I had studied hard, I would have  attended University.
    因為過去沒努力讀書,所以以前沒能讀大學。
  2. If I had not got married, I would be a superstar now.
    實際狀況是因為已經結婚了,所以現在不是超級巨星。

假設語氣的助動詞

因為大部分的助動詞,中文翻譯都可以是會…,所以,許多人不太了解要使用哪個助動詞。現在,將主要的助動詞的細微不同處說明一下。

  • would表達主詞的意願, 或單純表達動作還沒發生。
  • could表達主詞的能力
  • should表達說話者的意願,翻成中文為應該、居然、和萬一。
  • might表達可能性
  • need表達需要性
  1. If I were a bird, I would fly to you.
    表達主詞想要做
  2. If he had not come, I would have been killed.
    單純表達一個沒發生的結果
  3. If she should come, I would give her the money.
    should表示萬一,would表示主詞的意願或單純表示未來的情況
  4. If his father had helped him, he might not have gone bankrupt.
    might表達一個可能的結果
  5. You needn’t have done so.
    needn’t表示主詞不需要這麼做,但是動詞時態為助動詞+have Vpp表示過去結果非事實,也就是主詞已經做了。 

其他假設語氣句型

一看到假設語氣的基本句型IF,就知道要注意動詞時態變化。然而,有些句型也可以用來表達事實與非事實的狀況,只是大部分的人不熟悉這些句型表達非事實狀況的用法,常會造成疑惑。像這類的句型主要有:

假設語氣的部分是從屬子句

  • wish
  • as if / as though
  • 假設語氣表達規勸的內容
  • 假設語氣部分有應該、居然和萬一的意味

假設語氣的部分為主要子句,句字前面有

  • 不定詞副詞片語
  • 現在分詞副詞片語
  • with / without / but for
  • But that S V

假設語氣的特殊句型

  • If句型的倒裝句
  • 假設的部分縮減成一個名詞當主詞
  • It is/was (high) time that …..
  • If only

對於”only if”跟”if only”的語意跟用法差別有興趣的讀者,可以閱讀『應該用if only還是only if?同樣的字,位置不同,語意跟用法差很多』這篇文章。

假設語氣的部分為從屬子句

當假設語氣為從屬子句時,它的動詞時態跟主要子句的動詞時態的關係如下:

  • 如果說話者沒有認為自己說的話不是事實,或希望成真,就和主要子句的動詞時式一樣。
  • 如果說話者在陳述時,認為自己所說的話非事實或成真的機率很小,就要比主要動詞的時式還早。

wish句型

  1. I wished that John were with me.
    說話者希望當下John跟自己在一起,啖石事實上沒有,所以,be動詞用were。
  2. I wished that John had not dropped out.
    說話者希望John沒有退學,但是,事實上,John已經退學了。
  3. I wish that John could come.
    從說話者使用could VR這個動詞時態,可知說話者認為John來不了的機率比較大。

as if / as though 句型

請注意,當說話者認為自己說的話不是事實時,要用假設語法非事實的時態,但如果說話者沒有覺得自己在說反話,就用和主要子句的動詞一樣的時態。

  1. The boy can speak English  as if he were an American.
    說話者知道男孩事實上不是美國人
  2. Mary talked as though she had been there.
    說話者知道Mary並不在那裡。as though的子句動作比主要子句的過去式動作還早,所以用過去完成式。
  3. It is so cloudy and dark as though it is going to rain.
    說話者不認為自己在說反話,而是在表達一個對未來不確定的想法。

假設語氣部分為主要子句

分詞和不定詞副詞片語為開頭的句很常見,但是,相信很少人知道後面的主要子句也可以是假設語氣,表示說話者知道其所陳述為非事實。進一步了解假設語氣情狀助動詞的完成式的用法與意涵,請閱讀『Should have / Could have / Would have / Might have / Needn’t have 的用法、語意與情緒差別』一文。

with N的意思是有了…,而without N=but for N表示沒有….。這個句型,後面的主要子句可以表示事實跟非事實。如果是非事實,就要用假設語氣。

But that S1V1, S2V2. 要不是…., 就….
But that 帶領的從屬子句陳述事實,要用和事件發生時間相同的時態。而主要子句部分卻是非事實,要用假設語氣,動詞時態要提前一個時間。

  1. To hear him sing, you would think him a girl.
    因為事實上不是女孩,所以說話者用假設語氣
  2. Seen at a distance, the picture might look more beautiful.
    事實上,觀看者並沒有從遠處看,可能一時間也沒辦法這麼做,所以,說話者用假設語氣。這個句子原本是Being seen at a distance,being 被省略,留下過去分詞
  3. With Mary’s help, I should be able to finish the work on time.
    語意是若有他的幫助,就能準時完成,但是說話者說話的時間當下,Mary並沒有幫助,說話者可能也不覺得Mary會幫忙,所以用假設語氣,下果說話者覺得Mary會幫忙,就可以用單純表達事實的時態。
  4. Without (But for) your help, I could not have made it through.
    沒有你的幫助,我那時候撐不過去。事實上是得到幫助,也撐過去了。
    (這個句子可以改寫為If it had not been for your help, I could not have made it through.) 
  5. But that I was too busy, I would have driven you around.
    要不是我太忙(這部分是事實,發生過的事用過去式)我就會開車帶你四處逛逛(這部分非事實,用假設語氣,看圖表得知,過去結果非事實用would have Vpp)。

should的假設語氣用法

should的語意為應該、居然、萬一,常在假設語氣句子中出現。只是,因為should可以省略,留下原型動詞,導致很多學生做題困擾。以下介紹幾個常見的should出現的句型

主要子句動詞為規勸、命令和請求

如果主要子句的動詞為規勸、要求和命令等之意,則後面的從屬子句的動詞時態用should VR表示應該做…,以下列舉此類動詞:

  • suggest建議 / advice勸 / recommend推薦 / move動議
  • demand/ request / ask /require語意都是要求
  • propose提議 / urge敦促
  • pray祈禱 / desire渴望
  • insist堅持 / maintain保持
  • order命令
  • object反對
  1. The doctor suggested that he (should) quit smoking.
  2. The students demanded that they (should) be given the right to express their opinions.
  3. Lily asks that she be given more time to finish her work.

進一步理解規勸巨型,請閱讀『suggest後子句動詞用原形?虛擬語氣常見的形容詞與動詞

It is …that S should VR.

It (虛主詞)is 搭配表達重要、必要或可惜一類的形容詞或名詞,其後的名詞子句的動詞也用should VR,同樣的should可以省略,留下原型動詞。
It is … that S should VR.

這類字詞有necessary, important, essential, imperative, resolved, natural,a pity等。

  1. It is a pity that he (should) fail.
  2. It is important that every child (should) go to school.
  3. It is quite natural that he say so.

It is/was high time that S should VR.

這個句型的意思和It is time for N to VR.這個句型一樣,it 是須主詞,但是後面不是用不定詞當主詞,而是用名詞子句。請注意,high這個字可以省略,也常被省略。它的變化比較多,下面舉一個例來做解說。

  • It is time for her to go to bed.
    =It is time that she should go to bed.
    =It is time that she go to bed.
    (should省略,留下原型動詞)
    =It is time that she went to bed.
    (事實上他現在還沒有上床睡覺,說話者在說非事實的情況,因為與主要子句的時間相同,所以用過去式的動詞)

表示懷疑的未來

說話者雖然認為在未來有一件事不太可能發生,但說話內容為萬一發生的話,就要用should。

  1. If he should come, I would give this to him.
    萬一他來的話,我會把這個給他。(說話者心中認為他不太可能會來)
  2. She brought an umbrella along lest it should rain.
    她隨身帶著一把雨傘,以防萬一下雨

假設語氣的倒裝句

當假設語氣IF句型,要將連接詞if省略,主詞動詞必須倒裝。

  1. If he should come, I would give this to him.
    倒裝為Should he come, I would give this to him.
  2. If I were a rich man, I would buy you a yacht.
    倒裝為Were I a rich man, I would buy you a yacht.
  3. If She had known your phone number, she would have called you.
    倒裝為Had she known your phone number, she would have called you.

英文還有一種語氣,叫做推測語氣,想要了解的讀者,可以閱讀『must, must have / can’t, can’t have- 推測語氣助動詞與時態用法詳解』這篇文章。

如果你有其他文法上的疑惑,可以到我們『英文文法』專頁,看看有沒有文章探討相關文法問題。如果你對自然發音、字詞、文法、寫作與句子結構等英文學習上各個領域的文章有興趣,可以到我們的『文章』頁面。

目錄

更多文法與寫作相關文章

Learn From Me

在與我學習的過程,我將會系統性地從指導你從單字如何使用、句子如何寫、以及文章如何完成,同時還有過程當中無數的片語、文法、以及發音問題。(線上一對一|距離我家較近也可以面對面:)