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. (如果我是你,我會對她說實話)
 
 
 
文章出處:英文資訊交流網
arrow
arrow
    全站熱搜

    英倫翻譯社 發表在 痞客邦 留言(0) 人氣()