If I had had enough time,Iwould have done the work better.这句话为什么有两个had连用?

问题描述:

If I had had enough time,Iwould have done the work better.这句话为什么有两个had连用?

虚拟语气 用于表示本不可能或很难发生的事情
对过去:if从句用had done 主句用 would have done

第一个had是过去完成时 是虚拟语气的运用
第二个是表示“有”“拥有”的意思
翻译为:假如我拥有足够的时间 我会把工作完成得更好

这句话是对过去动作的虚拟,所以从句要用过去完成时。我们知道,过去完成时的构成是:助动词had+动词的过去分词。在这个句子中的动词是have(汉语的意思是“有”),have的过去分词是had.
这句话的意思是:如果(当时)我有足够的时间的话,就会把工作做得更好。

虚拟语气的用法,表示与过去的事实完全相反的假设
要是我当时有足够的时间,我会把那项工作做得更好。(实际上没能)

had是完成时用的,本句叙述的意思是,在过去的某一时刻,想到更早时候如果有足够的时间,就会怎样。
正常叙述是if i had have enough time........
但他既然这样给出句子,就说明是在特定的语境里。所以此处用if i had had enough time......

前一个had是过去完成时态的虚拟语气,后一个是“有”(have)的过去完成时,整句话的意思是如果我(那时)有足够的时间,我想我会把这个工作做得更好。

错了!!

虚拟语气的问题楼上都说很好了,唯一补充的是这个句子是现在完成时的虚拟语气.“有时间”是have time,现在完成时是have had time,这个能理解吧?那么代入虚拟语气,主句 have done 变身为 would have done,这个也能理解吧?从句的have had time中的第一个have也随之要变成过去时,因此结果就是 had had 了.

汗!!!楼上解释的那么多.却让人一个头两个大.
楼主问为什么有两个had连用?
因为"have"本身既可做无实义,又可做表示"有"的概念.
前一个"had"是过去完成时的标志,必须要用它.并非不是它的活它要干.
后一个"had"这里作了的过去分词,表示"有"
而是由+构成
即 "Have" 的过去完成时为 "had had "
至于从句为什么要用过去完成时,那是虚拟语气的用法,楼上回答的已很清楚. 偶就不罗嗦了呵呵!!

表示与过去事实相反的情况
从句谓语动词形式 主句谓语动词形式

Had+过去分词 Should/would/could/might+have+过去分词