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

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/24 18:37:58
IfIhadhadenoughtime,Iwouldhavedonetheworkbetter.这句话为什么有两个had连用?IfIhadhadenoughtime,Iwouldhavedonethe

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 I had had enough time,Iwould have done the work better.这句话为什么有两个had连用?
虚拟语气的问题楼上都说很好了,唯一补充的是这个句子是现在完成时的虚拟语气.“有时间”是have time,现在完成时是have had time,这个能理解吧?那么代入虚拟语气,主句 have done 变身为 would have done,这个也能理解吧?从句的have had time中的第一个have也随之要变成过去时,因此结果就是 had had 了.

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

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

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

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

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

全部展开

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

收起

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

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

错了!!

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

汗!!!楼上解释的那么多.却让人一个头两个大.
楼主问为什么有两个had连用?
因为"have"本身既可做<助动词>无实义,又可做<实义动词>表示"有"的概念.
前一个"had"是过去完成时的<助动词>标志,必须要用它.并非不是它的活它要干.
后一个"had"这里作了<实义动词" have ">的过去分词,表示"有"
而<过去完成时>是由<助动词had>+<...

全部展开

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

收起