这两句英语有什么区别?

如题所述

您好,这两句的区别在于:
1)I have
finished
my
homework. 使用的是现在完成时,而现在完成时的时态体现在于动作是过去开始在说话的时候(也就是现在说话时)刚结束,动作可能持续也可能终止,但是动作所产生的影响针对现在(假如动作终止)或是将来(假如动作持续)。也就是因为功课刚做完,现在就可以出去玩了。假如功课还没有做完,那就无法现在出去玩,所以对于现在是否可以玩产生了影响。
2)I
had
finished
my
homework. 使用的是过去完成时,而过去完成时的时态体现在于动作是在过去发生,也在说话前的过去已经结束了。这个动作所产生的影响也在说话时终止,或已经发生了,对于说话时并不继续产生影响,也不持续到将来。也就是说昨天你已经完成了功课,然后就出去玩了。而说话是今年,对于昨天功课的完成和出去玩的事实没有任何的挂钩,也不影响到现在的情况。
所以两个时态都是完成时,表示动作在一个时间点已经阶段性完成可能持续,或是已经完成而且终止不会持续,但是影响是根据时态而发生的。现在完成时的影响在于现在或是将来;而过去完成时的影响在于过去,和现在没有关联。过去完成时通常可以看做是过去的过去,也就是昨天功课的完成在昨天玩之前已经发生。玩相对于现在是一般过去时,而功课的完成就等于是过去完成时(过去的过去了)。
I
have
finished
my
homework
now,
so
I
am
going
out
to
play.(我现在完成了我的功课,所以我要出去玩了。)
I
had
finished
my
homework
yesterday
before
lunch,
so
I
went
out
to
play
in
the
afternoon.(我昨天午饭前已经完成了我的功课,所以我下午出去玩了。)
温馨提示:答案为网友推荐,仅供参考