语法题请分析B,D选哪个?If Peter had enough money,he ( ) on the trip to Los Angeles.A.had goneB.would go C.went D.would have gone

问题描述:

语法题请分析B,D选哪个?
If Peter had enough money,he ( ) on the trip to Los Angeles.
A.had gone
B.would go
C.went
D.would have gone

选D
是考虚拟语气的
如果不是虚拟的,一般时态的的表述则是: "if Peter has enough money,he will go on the ..."
if从句里已经用了have的过去时,主句里也要有时态的体现(即一般时态的基础上倒退),will变为would,go变为have gone.

D
从句用的是过去时,主句要用过去完成时
这种句型表示:事情本身早已发生了,只不过说话的人心有不甘,还要作一个与当时情况相反的假设

此句是虚拟语气,应该选D,意思是:如果Peter有足够的钱,他已在去Los Angeles的路上了