文法解析
本課介紹if形成的假設語氣及其用法。
1.

連接詞if引導一個副詞子句, 修飾主要子句。整個句意相當中文的『假如……的話……就……』的意思, 這是一種假設的狀況, 我們稱為假設語氣。

一般而言, if形成的假設語氣有下列四種句型:

a. 表示純粹的條件

If + 主詞 + 動詞現在式, 主詞 +

will

may

can

should

+ 原形動詞

   : If John has money, he will build a library
       in his neighborhood.

  (約翰若是有錢,就會在住處附近蓋一座圖書館。)

從本例判斷, 我們並不能確定約翰現在是否有錢, 只能確定他蓋圖書館的行動必須建立在他有錢的條件上。此時if引導的副詞子句是一種純粹的條件子句, 與whenonce (一旦)unless (除非)引導的子句一樣, 句中的動詞必須是現在式, 而主要子句則須有助動詞willmaycanshould等。

  : If I have time, I may call you.

    (我若有空,就會打電話給你。)

    If you don't help me, I can't finish on
    time.

    (你若不幫助我,我就無法準時做完。)

  本課閱讀部份中if形成的假設語氣, 即屬此用法。

  : If you are honest, people will trust you.

    (你若誠實,人們就會信任你。)

從本句判斷, 我們並不知道你是否誠實, 只知你若想要人們信任你, 條件是你必須誠實待人。

b. 表示與現在的事實相反

If + 主詞 + 動詞過去式, 主詞 +

would

might

could

should

+ 原形動詞

  : If John had money, he would build a school.

  (約翰若有錢,就會蓋一所學校。──但他現在沒錢)

本句在if所引導的子句中, hadhave () 的過去式, 主要子句亦使用助動詞will的過去式would。故本句乃暗示約翰現在並沒有錢。整句乃表示與現在事實相反的假設語氣。

注意:

if引導的子句有be動詞時, 不論主詞為第幾人稱, 一律使用were

  : If you were in my shoes, what would you do?

    (你若處於我的立場,你會怎麼做?)

    If he were here, he might enjoy a happy
    life.

    (他若在這裡,也許生活會很愉快。)

c. 表示與過去的事實相反

If + 主詞 + had + 過去分詞, 主詞 +

would

might

could

should

+ have + 過去分詞

  : If he had seen the result yesterday, he
    would have been disappointed.

    (昨天他若看到這個結果,就會感到失望。──但
     他昨天並未看到結果,因此並未感到失望)

    If I had met Jane ten years ago, I might
    have married her.

    (如果十年前我見到珍的話,我也許會娶她。
     ──但十年前我並未見到珍,因此並未娶她)

d. 與未來的狀況相反

If + 主詞 + should + 原形動詞, 主詞 +

would

might

could

should

+ 原形動詞

  : If it should rain, I would stay at home.

    (萬一下雨的話,我就會待在家裡。)

    If he should be late again, I might punish
    him.

    (萬一他又遲到,我可能會處罰他。)

注意:

1) 與未來狀況相反的假設語氣中, if引導的子句應使用助動詞should, 表示『萬一』或『如果真是』的意思。

   : If he should be willing to help me, I
     could finish all the work in no time.

     (如果他真的肯幫我,我就能夠很快地把所有的
     工作做完。)

2) 由於未來的狀況難預料, 因此如果我們認為未來的狀況極可能發生時, 主要子句的助動詞可改用willcanmay, 以強調極大的可能性; 但我們若認為未來的狀況不太可能發生時, 主要子句的助動詞則使用過去式如wouldcouldmight等。

   : If it should rain tomorrow, we would
     cancel the picnic.

     (明天萬一下雨的話, 我們會取消野餐。──我
     想明天不會下雨。)

     If it should rain tomorrow, we will
     cancel the picnic.

     (明天萬一下雨的話, 我們會取消野餐。──我
     想明天很可能會下雨。)

 

2.

if的省略

if引導的子句中若有wereshould或『had + 過去分詞』時, 可將if省略, 並將wereshouldhad置於主詞前。

: If he were ill, I would take care of him.

  = Were he ill, I would take care of him.

   (他若生病,我會照顧他。)

   If he should stop helping me, my plan could
   be ruined.

  = Should he stop helping me, my plan could be
   ruined.

   (萬一他不再幫助我,我的計劃就要泡湯了。)

   If he had learned about the result, he might
   have been angry.

  = Had he learned about the result, he might
   have been angry.

   (他當時要是知道這結果,也許會生氣。)


冠登數位科技股份有限公司
版權所有 2005 ® KUANTECH Digital Technology, Inc.
服務電話: (02)2381-8979 公司地址: 台北市忠孝西路一段7號3樓312室
EX english 數位英語學院