與過去事實相反之假設:
if句子(用過去完成式),句子(用現在完成式)
那看這一題:
if he had studied hard ten years ago ,he _____(be)a doctor now.
答案是 would be
可是不是要用現在完成式嗎?
所以應該是要 would have been吧?
為甚麼是要would be 難道是now的關係嗎?
為甚麼遇到now要改變 = =
詳細一點囉 謝謝!
2006-10-08 19:48:07 · 3 個解答 · 發問者 ? 3 in 社會與文化 ➔ 語言
假設語氣的基本原則:
1. 講事實: 用現在式+現在式
If you do something bad, they put you in jail.
2. 講條件: 用現在式+未來式
If it rains, we will stay at home.
3. 講現在或未來不存在的狀況: 用過去式+過去式
If I were you, I would drive more carefully in the rain.
4. 講過去不存在的狀況: 用過去完成式+過去完成式
If I had had the money, I would have bought this Audi.
5. 混合型態: if子句與主要子句之時間不同
本題為混合型態: "if+過去不存在的狀況(用過去完成式)+現在不存在的狀況(用過去式)"
2006-10-08 21:43:18 · answer #1 · answered by Kevin 7 · 0⤊ 0⤋
本句「從屬連接詞」"if"所引導的「從屬子句」
時態為「過去完成式」
表達「與過去事實相反」的陳述(時間為過去時間:ten years ago)
而「主要子句」時態為「過去式」
表達「與現在事實相反」的陳述(時間為現在時間:now)
若「主要子句」使用「would+完成式」
則需表達「與過去事實相反」的陳述
時間應為過去時間
2006-10-08 20:29:42 · answer #2 · answered by mike 7 · 0⤊ 0⤋
不是因為now
would有"可能.或許"的意思
整句的意思是"十年前他如果認真讀書 現在可能是個醫生了"
2006-10-08 20:20:24 · answer #3 · answered by Schein 3 · 0⤊ 0⤋