進階 · Unit 73
if — 條件副詞子句 vs 名詞子句連接詞 vs 假設語氣
if 大致有三種用法,分別是條件副詞子句(如果的話)·名詞子句連接詞(是不是)·假設語氣(與事實相反的想像)。
概念說明
&&if 大致有三種用法,分別是條件副詞子句(如果
的話)·名詞子句連接詞(是不是)·假設語氣(與事實相反的想像)&&。
A. 條件副詞子句 — 如果~的話
條件副詞子句的 if 表示實際上有可能發生的條件,即使是未來的事,在 if 子句裡也要用現在式,主要子句則用 will·can·may 等未來式或助動詞。
| 結構 | 時態規則 | 例子 |
|---|---|---|
| If + 現在式,主詞 + will | if 子句現在式 / 主要子句未來式 | If it rains, we will stay. |
| If + 現在式,命令句 | 指示、請求 | If you are ready, start. |
| If + 現在式,主詞 + can | 可能、許可 | If you need help, you can call me. |
| Unless (= if ... not) | 否定條件 | Unless you hurry, you will miss it. |
- If you study hard, you will pass the exam. (用功讀書的話就會通過考試。)
- If I see him, I will tell him. (如果我看到他,我會告訴他。)
- If you don't understand, please ask. (如果不懂,請發問。)
- Unless it stops raining, we can't leave. (如果雨不停,我們就沒辦法離開。)
B. 名詞子句連接詞 — 是不是~ (whether)
名詞子句的 if 意思是「是不是」,在句子裡進到受詞·主詞·補語的位置,可以換成 whether,這時直接沿用上下文的時態。它很常出現在 know·wonder·ask·doubt·remember 這類動詞後面。
| 位置、動詞 | 意思 | 例子 |
|---|---|---|
| know if | 知道是不是~ | I know if he is busy. |
| wonder if | 好奇是不是~ | I wonder if she will come. |
| ask if | 問是不是~ | She asked me if I was okay. |
| doubt if | 懷疑是不是~ | I doubt if he will agree. |
- I don't know if it will rain tomorrow. (我不知道明天會不會下雨。)
- She asked me if I had time. (她問我有沒有時間。)
- Do you remember if you locked the door? (你記得有沒有鎖門嗎?)
- I wonder if they are still open. (我很好奇他們是不是還在營業。)
C. 假設語氣 — 與事實相反的想像
假設語氣的 if 是想像與實際情況相反的表達,特點是時態會一格一格往後退。請掌握 假設語氣 = 時態往後退一格 這樣的語感。
| 種類 | 時態規則 | 例子 |
|---|---|---|
| 假設語氣過去式 (與現在相反) | If + 過去式,would + 原形 | If I were rich, I would travel. |
| 假設語氣過去完成式 (與過去相反) | If + had p.p., would have p.p. | If I had known, I would have called. |
| 混合假設語氣 (過去→現在) | If + had p.p., would + 原形 | If I had studied, I would be a doctor now. |
- If I were you, I would take the offer. (如果我是你,我會接受那個提議。)
- If she had left earlier, she wouldn't have missed the train. (如果她早一點出發,就不會錯過火車了。)
- If I had more time, I would learn French. (如果有更多時間,我就會學法語。)
- If he had saved money, he could buy a house now. (如果他當時有存錢,現在就能買房子了。)
重點整理
- 1條件副詞子句的 if 講的是實際上有可能的條件,而且在 if 子句裡即使是未來的事也要用現在式,這條規則是最常出錯的地方。(例: If it rains, we will stay.)
- 2名詞子句的 if 可以換成 whether,這時不需要時態轉移,直接沿用上下文的時態,請記住這一點。(例: I wonder if she will come.)
- 3假設語氣的 if 是與事實相反的想像,所以時態會比實際的時間點往後退一格,掌握這種語感之後三種用法就容易區分了。(與現在相反 → 過去式,與過去相反 → had p.p.)
- 4假設語氣過去式的 be 動詞,原則上不分人稱一律用 were。(例: If I were you, ...)
- 5Unless 和「if ... not」意思相同,本身就已經含有否定,所以後面不能再加 not,請遵守這條規則。(例: Unless you hurry, ...)
例句
If it rains, we will stay home.
如果下雨,我們就待在家裡。
If you study hard, you will pass the exam.
如果你用功讀書,就會通過考試。
If you need help, please call me.
如果需要幫忙,請打電話給我。
Unless you hurry, you will miss the bus.
除非你快一點,不然會錯過公車。
I don't know if she is coming tonight.
我不知道她今晚會不會來。
這個單元還有更多例句。註冊後可以看完整內容並聆聽發音。
容易犯的錯誤
If it rains tomorrow, we will stay home.
If I were you, I would go.
Unless you hurry, you will be late.
I wonder if she will come.
If I had money, I would buy it.