【糖衣】評論
c答案是對的,文法如下補充:混合用法有時候If條件句與結果句的時間點會不一樣,例如我們對現在的事做假設,但結果是過去已發生,透過以下例句比較容易理解。If條件句”If I were you” 與現在事實相反(我本來就不是你)→用過去簡單式結果句”I would have gone to talk to him ” 與過去事實相反(我那時會告訴他)→用would+現在完成式have+p.p
【詹姆士】評論
【秒殺文法】不可不知超實用的IF假設語氣,讓你看一次就明白!
【業精於勤,事立於豫】評論
(C)的答案的確是蠻奇怪的,正常應該為,If I were you, I would go to talk to him. 如果我是你,我會找他談談。多了一個 have ,除了文法不通外,語意也怪怪的。非常感謝樓下摩友指出的錯誤。原來還有「混合句型」的用法,學到了。修正:If I were you, I would have gone to talk to him. 如果我是你,我那時會找他談談。If條件句是指如果我是你,但與現在事實不符,所以用過去簡單式 were。結果句是指過去的事情,而過去的事情也沒有發生,所以用過去完成式。