假設語氣基本句型:IF
假設語氣動詞時態的概念
英文時態的現在簡單式用以表達現在的事實、習慣與狀態,如果不是現在的事實,不可以用現在簡單式。因為這個原則,假設語氣的動詞時態需要變化。可以說,說話者覺得自己說的是事實還是非事實,或是說話者希望一件事成真的態度,決定了英文假設語氣句子的動詞時式。
如果說話的當下,他知道自己說的不是真實狀況,或認為自己說的事不會成為事實,句子的時式就要比說話當下提早:
- 時間在現在,假設的部分就用過去式,Be動詞用were,結果的部分就用過去式助動詞加上原型動詞(以下簡稱為VR)。
- 時間在過去,假設的部分就用過去完成式,結果的部分就用過去式助動詞加上have+過去分詞(以下簡稱為Vpp)。這裡要注意的是,假設的部分在過去,結果的部分卻有可能在現在,這時,結果的部分要用過去式助動詞加上VR。
如果說話者認為自己所說的是可能成為事實,或希望它成為事實,句子的時式就要與說話當下同時式:
- 時間在現在,假設的部分就用現在式,結果的部分就用助動詞加上VR。
- 時間在過去,假設的部分就用過去式,結果的部分就用過去式助動詞加上VR。
用說的不如用做的,現在,請看著假設語氣IF句型的圖表,讓我們用中翻英的方式,一步步解說假設語氣的關鍵概念。
IF句型的動詞時態解析
因為假設語氣的時態取決於說話者的態度,所以我們以說話者不同的態度來解析假設語氣基本句型–IF句型的時態。在列句型時,避免麻煩,只使用助動詞will / would。
單純描述真實
說話者只是單純地描述一個必然發生的事實,習慣、常理,或是科學上的事實。
看圖表可知陳述為事實,假設的部分時間是現在,結果的部分時間是現在,得到的句型為:
If S V(s)…, S V(s).
- If there is no water, there is no life.
科學上的事實 - If you don’t study hard, you get bad grades.
常理
希望成為真實的願望或提出條件
說話者希望自己所說的事成為真實,有可能是提出條件交換,鼓勵他人,也有可能是一個對未來期許,或說話者只是對未來有點不確定,並不認為自己說著反話。換句話說就是,如果一件是成為現在的事實,那麼另一件事就會發生。
看圖表可知陳述為事實,假設的部分時間是未來,結果的部分時間是未來,得到的句型為:
If S V(s)…, S will VR.
- If it rains tomorrow, I will not go on a picnic.
表達對未來的不確定 - If you work hard, you will succeed.
鼓勵他人 - 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.
- If I were you, I would not marry him.
設想一個現在不可能成真的情況 - If I had enough money, I would buy the car.
真實狀況為因為我現在錢不夠,所以買不起這輛車。 - If you had not helped me, I would not succeed.
真實的情況是你以前幫助了我,所以我現在才能成功。 - If you had not lent me money, I could not have bought the house.
真實情況是你以前有借我錢,所以我那時能買那房子。 - 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.
- If I had studied hard, I would have attended University.
因為過去沒努力讀書,所以以前沒能讀大學。 - If I had not got married, I would be a superstar now.
實際狀況是因為已經結婚了,所以現在不是超級巨星。
假設語氣的助動詞
因為大部分的助動詞,中文翻譯都可以是會…,所以,許多人不太了解要使用哪個助動詞。現在,將主要的助動詞的細微不同處說明一下。
- would表達主詞的意願, 或單純表達動作還沒發生。
- could表達主詞的能力
- should表達說話者的意願,翻成中文為應該、居然、和萬一。
- might表達可能性
- need表達需要性
- If I were a bird, I would fly to you.
表達主詞想要做 - If he had not come, I would have been killed.
單純表達一個沒發生的結果 - If she should come, I would give her the money.
should表示萬一,would表示主詞的意願或單純表示未來的情況 - If his father had helped him, he might not have gone bankrupt.
might表達一個可能的結果 - 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句型
- I wished that John were with me.
說話者希望當下John跟自己在一起,啖石事實上沒有,所以,be動詞用were。 - I wished that John had not dropped out.
說話者希望John沒有退學,但是,事實上,John已經退學了。 - I wish that John could come.
從說話者使用could VR這個動詞時態,可知說話者認為John來不了的機率比較大。
as if / as though 句型
請注意,當說話者認為自己說的話不是事實時,要用假設語法非事實的時態,但如果說話者沒有覺得自己在說反話,就用和主要子句的動詞一樣的時態。
- The boy can speak English as if he were an American.
說話者知道男孩事實上不是美國人 - Mary talked as though she had been there.
說話者知道Mary並不在那裡。as though的子句動作比主要子句的過去式動作還早,所以用過去完成式。 - 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 帶領的從屬子句陳述事實,要用和事件發生時間相同的時態。而主要子句部分卻是非事實,要用假設語氣,動詞時態要提前一個時間。
- To hear him sing, you would think him a girl.
因為事實上不是女孩,所以說話者用假設語氣 - Seen at a distance, the picture might look more beautiful.
事實上,觀看者並沒有從遠處看,可能一時間也沒辦法這麼做,所以,說話者用假設語氣。這個句子原本是Being seen at a distance,being 被省略,留下過去分詞 - With Mary’s help, I should be able to finish the work on time.
語意是若有他的幫助,就能準時完成,但是說話者說話的時間當下,Mary並沒有幫助,說話者可能也不覺得Mary會幫忙,所以用假設語氣,下果說話者覺得Mary會幫忙,就可以用單純表達事實的時態。 - 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.) - 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反對
- The doctor suggested that he (should) quit smoking.
- The students demanded that they (should) be given the right to express their opinions.
- 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等。
- It is a pity that he (should) fail.
- It is important that every child (should) go to school.
- 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。
- If he should come, I would give this to him.
萬一他來的話,我會把這個給他。(說話者心中認為他不太可能會來) - She brought an umbrella along lest it should rain.
她隨身帶著一把雨傘,以防萬一下雨
假設語氣的倒裝句
當假設語氣IF句型,要將連接詞if省略,主詞動詞必須倒裝。
- If he should come, I would give this to him.
倒裝為Should he come, I would give this to him. - If I were a rich man, I would buy you a yacht.
倒裝為Were I a rich man, I would buy you a yacht. - 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- 推測語氣助動詞與時態用法詳解』這篇文章。
如果你有其他文法上的疑惑,可以到我們『英文文法』專頁,看看有沒有文章探討相關文法問題。如果你對自然發音、字詞、文法、寫作與句子結構等英文學習上各個領域的文章有興趣,可以到我們的『文章』頁面。