请教Teacherliu现在完成时在语境中的用法
2024-12-05 11:27:04 学考宝 作者:佚名
问题描述
—I have had lunch.
—What did you have?
这组对话合理吧?那么, What have you had for lunch? 用在这里是否不妥?那么,What have you had? 用在什么语境中更合适?盼望刘老师解惑,谢谢。
老师答疑
刘老师:
—I have had lunch.
—What did you have?
这组对话合理吧?那么, What have you had for lunch? 用在这里是否不妥?那么,What have you had? 用在什么语境中更合适?盼望刘老师解惑,谢谢。
【答】这是两个人的对话。
第一句意思是,“我吃了午饭了。” 表示 “我现在不饿,我不想再吃什么。” 的含义。
第二句意思是,问话人想知道对方吃的什么?不关心对方饿不饿,重点在于 “你吃的食物”,使用一般过去时,表示过去发生的情况。其实,这两句中,“吃” 的动作都已经发生了,只是说话人强调的角度和重点不同,所以,前后使用了两种不同的时态
王老师:
我不懂题主为什么对“现在完成时”的用法这么执着,好几个问题都是关于这个。我谈谈我的看法吧,希望各位老师指正。
—I have had lunch.
(为什么不是I had lunch?完成时表示过去动作对现在有影响,也就是说,吃完饭了→现在饱了/要去厕所了……)
—What did you have?
(这只是纯粹的提问,“你吃什么了?”所以用一般过去时。当你看到他肚子鼓鼓的,你就问他吃了什么,What have you had for lunch?)
顺便提一下,之前说的那个问题:I heard a song on the radio. I have searched high and low at the music store, but I can't find it.以及I have learnt French......
问一下同学:什么叫“完成”?过去结束的动作与现在有联系或造成影响吗?是不是有一种微妙的因果关系?
正如刘老师所说,学英语不能“公式化”,要具体句子具体分析。如果现在完成时优于过去时,为什么不选择前者呢?当然,这是在充分考虑上下文时态的前提下说的。至于在什么语境中用现在完成时,表达什么意思,建议同学多找一些语法书看看,慢慢体琢磨、体会一下其中的道理。