英语选择题时常见到for three years,for four years,那什么情况用现在完成时,什么情况用一般过去时?

问题描述:

英语选择题时常见到for three years,for four years,那什么情况用现在完成时,什么情况用一般过去时?

一般过去时往往和明确的时间状语连用,如yesterday,last night(week,year等),two days(months,weeks等)ago,in+年份,at that time 也常和when,if引导的状语从句连用。也可与today,this week,this month连用。与现在无关。
而现在完成时则表示一个发生在过去的、对现在仍有影响的动作,或表示开始于过去,并且一直延续到现在,甚至还可能延续下去的动作。
现在完成时的标志词:already,just,yet,ever,never,动作发生的次数,so far,
for+时间段,since+时间点

意义不同。用在过去时时,for+一段时间用来表示时间的长短,比如说我昨天睡了八个小时,I slept fot 8 hours yesterday.这时只能用过去时,否则表示现在还在睡,而且有 yesterday表示过去时间的词,也不能用完成时。
用在完成时,则说明动作还在持续,从过去持续到现在。
也可以根据时间状语来判定。
望采纳!

for +一段时间用于现在完成时,since+表示过去的时间用于现在完成时,如since 2011
after +一段时间用于一般过去时 ;还有表示过的时间用于一般过去时,如last year,two days ago...
【希望帮助到你,若有疑问,可以追问~~~祝你学习进步,更上一层楼!(*^__^*)】

现在完成时表示已经完成并对现在产生影响,一边有for。。。。
一般过去时一般有yesterday,last night什么的

一般都用现在完成时~

时间点用过去时,时间段用完成时。
for three years,for four years用完成时
three years ago, four years ago用过去时

如果表示动作发生在过去,对现在没有什么影响,就是过去. 如果对现在有影响,或者到现在仍在持续的,就是完成时了. 比如:For years, children have been sent immediately to learn a second-language once they start ...

某件事发生在过去和现在 并且有一写特定的词 判断的 你可以就、看一下相关的书 那比较详细