在英语语法中,"will have done" 和 "would have done" 都是重要的时态结构,但它们所表达的意义有所不同。将来完成时,will have done,用于描述在将来某一时间点之前已完成的动作或一直持续的状态。它常常与 "before + 将来时间" 或 "by + 将来时间" 连接,或者与 "before" 或 "by the time" 引导的现在时从句一起使用。例如,"I will have finished my homework by 10 tonight",意味着到晚上十点,作业已经完成。
相比之下,过去将来完成时,would have done,其主要作用是表达从过去某一时刻起,对将来某时的情况的假设或推测。这个时态在直接对话或叙述中较少出现,但在间接引语或描述过去人们的预期时较为常见。例如,"If I had known, I would have told you",意为如果我当时知道,我就会告诉你了。
总结来说,"will have done" 强调的是将来的结果,而 "would have done" 则侧重于过去的观点对未来的假设。理解这两个时态的区别有助于更准确地表达和理解句子的意图。在写作或对话中,选择合适的时态可以更清晰地传达信息。
温馨提示:答案为网友推荐,仅供参考