If條件句(假設語氣)的完整用法及練習題


假設句在英文裡面是一個很重要的文法。在進入主題之前,想要先跟大家分享地的是,語言是一種溝通的工具,換句話說就是說,人類藉由語言來傳遞不同的訊息,其中包含暗示或譬喻等訊息,而文法並不是為了考試而衍伸出的東西,而是要讓我們完成傳遞訊息的一個規則,講完前言之後,我們開始進入正題吧!

If條件句 – 文法規則

英文最常用的假設句就是If,所謂假設句就是所講的事情與事實不一樣,因此會有兩個需要判斷的部分,一是說話者想要表達什麼,二是事實情況是如何

現在或未來與事實相同

事實:我不確定有沒有時間,但如果我有我就會去看電視。
規則:If 現在式, will + 原型動詞 or 動詞現在式
例句:If I have time, I (will) watch TV. (如果我有時間,我就會看電視)

現在或未來與事實相反

事實:我已經確定我現在沒時間了,但是我如果有時間,我就會去看電視。
規則:If 過去式, would + 動詞原形
例句:If I had time, I would watch TV. (如果我有時間,我就會看電視)

情境解說:
這個情境可以想像成講風涼話。例如說和女朋友出去逛街,然後明明知道自己戶頭已經沒錢了,但是為了哄女朋友開心,就說「如果我有錢的話,我就會買LV給你。」但女朋友光聽到你說If I had money… 他就可以判斷從中知道你現實情況就是戶頭沒錢,所以只是講講而已。當然這用法只是讓學生們好記而已…不一定是講風涼話的情境啦…

過去與事實相反

事實:過去的某個時間點我沒時間,但如果當時我有時間,我就會看電視。
規則:If 過去完成式, would have + p.p.
例句:If I had had time, I would have watched TV. (如果我之前有時間,我就會看電視)

情境解說:
這個用法可以想像成放馬後炮。例如今天和朋友借錢,但是朋友一直顧左右而言他,但在之後事情解決之後,朋友卻講了一句If I had had money, I definitely would have lent you some. 如果當時我有錢的話,我一定會借你一些。這種已經發生了,在講也無濟於事的對話。

wish假設句用法

另外還有一個最常見的用法,這個字也很容易理解,就是希望、許願。會希望跟許願就是因為現在沒有,所以希望可以達到某個目的。因此wish的後面也會用過去式。

例:
1. I wish I had much money. (我希望我有很多錢)
2. I wish I were a bird. (我希望我是隻鳥)
**be動詞在假設句裡面,不論主詞為何,正確的用法多數是使用were
3. I wish I could fly. (我希望我會飛)

練習題

  1. If I ______ (be) rich, I would travel around the world.
  2. If I ______ (have) time, I will watch TV every day.
  3. If I ______ (have) time, I would have hanged out with my friends.
  4. If it rains tomorrow, I ________ (go) go out.
  5. If it did not rain, I ________ (go) shopping with my girlfriend.
  6. If it had not rained yesterday, I _______ (go) to the supermarket with my mother.

其他參考文章
👉 現在完成式:三個輕鬆滿分的規則
👉 關係代名詞 – 限定用法? 非限定用法? 一次搞清楚
👉 多益閱讀滿分技巧: Part 5詞性題、單句填空
👉 英文寫作怎麼進步?四個簡單的概念

,