23. If we ______ our trip in advance, we would have booked the seats.
(A) should have planned
(B) had planned
(C) plan
(D) planned
統計: A(99), B(1056), C(200), D(348), E(0) #2801361
詳解 (共 7 筆)
假設句-條件子句: If + 往前一個時態
一、現在與未來皆真實: 現在與未來都可能發生的 If S V, S V/ S will V.
1. 一個不變的事實 If the sun shines all day, it gets hot.
(如果陽光普照一整天,天氣會很熱)
2. 單一事件
If it rains tomorrow, I will stay inside the room.
(如果明天下雨,我會待在房間裡。)
注意!if+條件句沒有未來式,所以即使是描述未來時間,也千萬不要加will唷!只有結果句可以加will。
二、與現在事實相反 If S Ved(had), S 助 VR.
1. If Tom had time, he would visit us. (如果Tom現在有空,他會來拜訪我們)
過去簡單式表達與現在事實相反的假設
2. If I were you, I could marry a rich man. (如果我是你,我就可以嫁給有錢人了)
If條件句使用過去式Be動詞,表示與現在事實相反,我現在不可能是你。
三、與過去事實相反 If S had p.p. (had had), S 助 have p.p.
1. If you had studied hard, you could have passed the test. (如果當時你有認真讀書,就可以通過考試了)
https://www.cw.com.tw/article/5082766
-
主要子句: 助+VR =>現反
助+have p.p.=>過反
這是 過去虛擬條件句(Third Conditional)
• If + 過去完成式 (had + p.p.) → 主詞 + would have + p.p.
• 用來表達「過去事實相反的假設」。
1. 先看主句時態
• 主句有 will / can / may → 第一類
• 主句有 would / could + 原V → 第二類
• 主句有 would / could + have + p.p. → 第三類
2. 確定 If 子句的時態
• 第一類 → 現在式
• 第二類 → 過去式(be 動詞用 were)
• 第三類 → 過去完成式
3. 常見陷阱
• 混時態:If 過去完成式 + 主句 would + 原V ❌
• 省略 if 倒裝句:Had I known… = If I had known…
⸻
? 常考句型速記
• 與現在事實相反:If + S + 過去式, S + would/could/might + 原V
• 與過去事實相反:If + S + had + p.p., S + would/could/might + have + p.p.
• 混合型:If + S + had + p.p., S + would/could/might + 原V(過去事實影響現在結果)