close
A:這當然對! 在問題的條件句中,If John were a good student (如果約翰是個好學生) 是個與現在事實相反的 if 子句,而 he would have studied for the exam yesterday (他昨天就會為考試用功讀書) 則是個與過去事實相反的結果子句。事實上,這種過去與現在時間混合的條件句頗為常見。
一般而言,if 子句和結果子句所表示的時間都是一致的,即兩個子句都是與現在或過去事實相反。例如:
與現在事實相反的條件句:
- If I were you, I would marry Rachel. (如果我是你,我會跟瑞秋結婚)
- If I had enough money, I would buy a house. (如果我有足夠的錢,我會買一間房子)
- If I had enough money, I could buy a house. (如果我有足夠的錢,我可能買一間房子)
- 在上面的例句中,would 是表示想要或可預測的結果,而 could 表示一個可能的結果。
與過去事實相反的條件句:
- If Bill had studied, he would have passed the exam. (如果比爾用功讀書,他已經通過考試)
- If I had had enough money, I would have bought a house. (如果我有足夠的錢,我會買一間房子)
- If I had had enough money, I could have bought a house. (如果我有足夠的錢,我可能買一間房子)
- 同樣地,在上面的例句中,would 是表示想要或可預測的結果,而 could 表示一個可能的結果。
然而,如上述,過去與現在時間混合的條件句亦所在多有。例如:
- If Mary had eaten dinner, she wouldn’t be hungry now. (如果瑪麗有吃晚餐,她現在就不會餓)
- If I were you, I would have told her the truth. (如果我是你,我會對她說實話)
文章出處:英文資訊交流網
全站熱搜
留言列表