一般现在时 — 习惯 / 时刻表 / 事实
规则: 一般现在时用来表示习惯动作、客观事实、按时刻表发生的将来事件,以及状态动词。第三人称单数主语时动词加 -s/-es。
正例- She walks to school every morning.
- Water boils at 100 °C.
- The train leaves at 7:15 tomorrow.
常见错误- She walk to school every morning.
- Water is boiling at 100 °C.
说明: "walk" 缺第三人称单数的 -s 是中国学生最常见的错误。第二个错例把客观事实写成了进行时,英文里事实永远用一般现在。
记忆口诀: 主语是 he/she/it/单数名词 → 动词后加 s/es,其他全用原形。
现在进行时 — 正在发生 / 临时状态 / 已定的将来
规则: am/is/are + 动词-ing,用于此刻正在发生的动作、临时性的状态、已经安排好的近期计划。状态动词(know、love、own 等)一般不用进行时。
正例- I am writing to ask about the job.
- She is staying with her aunt this month.
- We are flying to Tokyo on Friday.
常见错误- I am knowing the answer.
- She is owning two cars.
说明: 状态动词不进行化。"我知道答案"是 I know,不是 I am knowing。"拥有"也类似,直接 She owns two cars。
记忆口诀: be + ing:此刻 / 这阵子 / 已定的将来,三个用法。
现在完成时 — 过去发生的动作对现在有影响
规则: have/has + 过去分词。用于过去发生但跟现在还有联系的动作:经历(ever/never)、未结束时间段(this week/today)、刚发生的结果(just/already/yet)。不能跟 yesterday 这类已结束的时间状语连用。
正例- I have lived in Beijing for ten years.
- She has just finished her homework.
- Have you ever been to Japan?
常见错误- I have lived in Beijing in 2015.
- She has finished her homework yesterday.
说明: 现在完成时跟"具体过去时间点"势不两立。一旦出现 yesterday、last year、in 2015、ago,必须改一般过去时:She finished her homework yesterday。
记忆口诀: "现在还有用"用完成时;"那天就结束了"用过去时。
现在完成进行时 — 持续到现在的动作
规则: have/has been + 动词-ing,强调从过去某时持续到现在的动作:要么还在进行,要么刚停下来,且常有可见结果。
正例- I have been studying Chinese for three years.
- You look tired — have you been working all night?
- It has been raining since Monday.
常见错误- I have been knowing him for ten years.
- I am studying Chinese for three years.
说明: "认识 / 拥有 / 喜欢"这种状态动词不能加 -ing,改用现在完成时:I have known him for ten years。第二个错例把"持续三年"写成了现在进行时。
记忆口诀: 完成 + 进行 = 从过去某时干到现在,而且还冒着热气。
一般过去时 — 过去某时已经结束的动作
规则: 动词加 -ed(规则)或不规则变化。常与已结束的时间状语连用:yesterday、last week、in 1999、two hours ago。疑问和否定用 did + 动词原形。
正例- I visited Paris last summer.
- She wrote three emails this morning.
- Did you see the film?
常见错误- I did visited Paris last summer.
- She wrote three emails since this morning.
说明: "did"已经表示过去,后面动词必须用原形:I did visit / I visited,不能 did visited。"since"提示动作延续到现在,该用完成时。
记忆口诀: 过去时间 + 过去式;助动词 did 出场,主动词回原形。
过去进行时 — 过去某时正在进行 / 被打断的动作
规则: was/were + 动词-ing。表示过去某一时刻正在进行的动作、两个同时发生的动作中较长的那个、或被另一个动作打断的动作。
正例- At 8 p.m. yesterday I was watching TV.
- While she was cooking, the phone rang.
- I was studying when the lights went out.
常见错误- At 8 p.m. yesterday I watched TV.
- While she cooked, the phone was ringing.
说明: "过去某时刻正在做"必须用过去进行时;"短暂动作打断长动作"则长动作用进行时、短动作用一般过去:while + 进行时,when + 一般过去。
过去完成时 — 过去的过去
规则: had + 过去分词。表示一个过去动作发生在另一个过去动作之前,常配 before、after、by the time、when 等关联词。
正例- By the time we arrived, the film had started.
- She told me she had never been to Paris.
- I realized I had left my keys at home.
常见错误- By the time we arrived, the film started.
- She told me she has never been to Paris.
说明: 主句是过去时,从句里"更早发生的事"必须用过去完成时。间接引语里现在完成 has → 过去完成 had,这是时态后移。
记忆口诀: 过去时里再往前推一步 → had + done。
过去完成进行时 — 持续到过去某时的动作
规则: had been + 动词-ing。强调动作持续到过去某一时刻,常用来解释一个过去结果的原因。
正例- She was tired because she had been running.
- We had been waiting for two hours when the bus finally came.
- Her eyes were red — she had been crying.
常见错误- She was tired because she has been running.
- We had been waiting since two hours.
说明: 主句过去时,原因从句里"持续到刚才"的动作要用过去完成进行,不是现在完成进行。"for + 时间段"配 since 是把时间介词搞混了。
will 表将来 — 预测 / 临时决定 / 承诺
规则: will + 动词原形。用于基于主观判断的预测、说话当下临时做出的决定、承诺或主动提供的帮助。
正例- I think it will rain tomorrow.
- Don't worry — I will help you.
- The phone is ringing — I 'll get it.
常见错误- I will go to Beijing next week. (already booked)
- It will rain — look at those clouds.
说明: 已经订票 / 安排好的将来用 be going to 或现在进行:I am flying to Beijing next week。看见乌云这种"基于眼前证据"的预测,用 be going to:It is going to rain。
记忆口诀: 临时决定用 will,已计划用 be going to。
be going to — 已计划 / 基于证据的预测
规则: be going to + 动词原形。用于说话前已经决定好的计划和打算,或基于眼前证据的预测。
正例- I am going to start a new job next month.
- Look at those black clouds — it 's going to rain.
- She 's going to have a baby in May.
常见错误- I'm going to help you carry the bag. (offering on the spot)
- I think it's going to be nice — but you never know.
说明: 临场决定帮忙是 will,不是 going to:I'll help you。纯主观推测(我觉得 / 但说不定)更常用 will。
将来进行时 — 将来某时正在进行
规则: will be + 动词-ing。表示将来某一时刻正在进行的动作,或者作为既定安排自然会发生的将来动作。
正例- This time tomorrow I will be flying to Paris.
- Don't call at 9 — we will be having dinner.
- I will be seeing her tomorrow anyway.
常见错误- This time tomorrow I will fly to Paris.
- Don't call at 9 — we have dinner.
说明: "将来某时刻在干什么"必须用将来进行,而不是一般将来。日常约会"我反正明天会见她"也常用 will be seeing,听起来更自然。
将来完成时 — 将来某时之前已完成
规则: will have + 过去分词。表示在将来某个时间点之前动作就会完成,常和 by + 时间状语连用。
正例- By next June I will have graduated.
- By 2030 they will have built the new line.
- He will have finished the report by 5 p.m.
常见错误- By next June I will graduate.
- In next June I will have graduated.
说明: "by + 时间"配将来完成,表示"到那个时候为止已经做完";"in + 时间"则只表示时点,通常配一般将来。介词不能换。
used to + 动词原形 — 过去的习惯,现在已不再
规则: used to + 动词原形,表示过去经常做、现在已不再做的习惯或状态。疑问和否定借助 did,且要去掉 -d:Did you use to…? / I didn't use to…。
正例- I used to smoke, but I quit.
- There used to be a cinema here.
- Did you use to live in Beijing?
常见错误- I use to smoke when I was young.
- Did you used to live in Beijing?
说明: 肯定句拼 used to(带 d);疑问否定有了 did 就拼 use to(去 d)。把这两种拼写记牢,考试常在这里设陷阱。
记忆口诀: 肯定 used to,带 did 就 use to。
would 表过去习惯 — 反复发生的过去动作
规则: would + 动词原形可表示过去反复发生的动作,与 used to 相近。但 would 只能用于动作,不能用于状态;表示过去的状态(拥有 / 是 / 喜欢)要用 used to。
正例- Every summer we would visit our grandparents.
- He would sit by the window for hours.
- On Sundays she would bake bread.
常见错误- I would have a red bike when I was a kid. (state → use "used to")
- There would be a shop here. (state)
说明: "过去常去 / 常坐 / 常烤"这种动作可用 would;但"过去拥有一辆红自行车"是状态,只能 used to have,不能 would have。
记忆口诀: 过去反复动作用 would;过去状态只能 used to。
be about to — 即将 / 正要做
规则: be about to + 动词原形,表示马上就要发生的动作,常被打断。was about to 表示过去差点要做、却被中止的动作。
正例- I am about to leave — call me later.
- She was about to speak when the bell rang.
- The film is about to start.
常见错误- I am about to leaving. (use bare verb)
- I am about leaving.
说明: about to 后面只接动词原形,不接 -ing。"我正要走"是 about to leave,不是 about to leaving。
记忆口诀: be about to + 动词原形 = 马上就要。
since 从句时态 — 主句完成,从句一般过去
规则: 当 since 引导一个表示起点的时间从句时,主句用现在完成时,since 从句用一般过去时:I have known her since we were children。
正例- I have known her since we were children.
- A lot has changed since I left.
- She has worked here since she graduated.
常见错误- I have known her since we have been children.
- A lot changed since I have left.
说明: 主句"持续到现在"用现在完成,since 从句指"那个起点的瞬间"用一般过去。两边时态各管各的,别都写成完成时。
过去将来时 — would / was going to
规则: 站在过去的角度看将来,用 would + 动词原形或 was/were going to + 动词。常见于间接引语和叙述:He said he would come。
正例- He said he would call me.
- We knew it was going to rain.
- She promised she would help.
常见错误- He said he will call me.
- We knew it is going to rain.
说明: 主句是过去时,后面的"将来"要后移:will → would,is going to → was going to。这是间接引语的时态一致规则。
记忆口诀: 过去看将来:will 退成 would。
一般现在时表将来 — 时刻表 / 固定日程
规则: 按时刻表 / 官方日程固定的将来事件用一般现在时:火车、航班、电影、节目。决定时间的是时刻表,不是个人安排。
正例- The train leaves at 6 a.m. tomorrow.
- The conference starts on Monday.
- The shop opens at nine.
常见错误- The train is leaving at 6 a.m. tomorrow. (your plan, not the schedule)
- The conference will start on Monday. (less natural for a fixed program)
说明: "火车明早六点开"由时刻表决定,用一般现在 leaves;个人计划才用现在进行或 be going to。这是两种将来表达的分工。
状态动词 — 通常没有进行时
规则: 表示状态的动词(know、believe、understand、want、need、like、love、hate、own、belong、seem、contain)描述状态而非动作,一般不用进行时。
正例- I understand the problem now.
- She wants a coffee.
- This box contains old photos.
常见错误- I am understanding the problem now.
- She is wanting a coffee.
说明: "我现在明白了"是 I understand,不是 I am understanding。少数动词(think、have、see)有动态含义时才可进行,如 I'm thinking(在考虑)。
记忆口诀: 状态动词描述状态,默认不加 -ing。
现在完成时 vs 一般过去时 — 核心区别
规则: 现在完成时把过去和现在连起来(无具体时间,结果仍有影响);一般过去时是发生在明确过去时间的、已结束的事件。有没有具体时间状语通常就决定了用哪个。
正例- I have lost my keys. (and still can't find them)
- I lost my keys yesterday. (a finished event)
- Have you seen this film? — Yes, I saw it last week.
常见错误- I have lost my keys yesterday.
- Did you ever go to Japan? (for life experience, prefer "Have you ever been")
说明: 同一件事:"我钥匙丢了(现在还没找到)"用 have lost;"昨天丢的"用 lost。一旦点明具体时间,就切到一般过去。
记忆口诀: 有具体时间 → 过去时;只看结果 → 完成时。
have been to 与 have gone to 的区别
规则: have been to = 去过并且已经回来了(经历);have gone to = 去了,而且现在还在那里(没回来)。两者不能互换。
正例- I have been to Paris twice. (I'm back)
- She has gone to the bank. (she's there now)
- Have you ever been to Japan?
常见错误- I have gone to Paris twice. (implies you never came back)
- My parents have been to the shops, so the house is empty. (they're still out → gone)
说明: "去过(回来了)"用 been to;"去了(还在那)"用 gone to。问别人有没有"去过某地",永远用 Have you been to,不用 gone。
记忆口诀: been to 回来了,gone to 还在那。
时间标记 — for / during / while 的搭配
规则: for + 时间长度(for two hours);during + 表示时间段的名词(during the meeting);while + 带动词的从句(while I was sleeping)。三者后面接的成分不同。
正例- I waited for twenty minutes.
- He slept during the film.
- The phone rang while I was cooking.
常见错误- I waited during twenty minutes.
- He slept for the film.
- The phone rang during I was cooking.
说明: for 后跟"多长"(数量),during 后跟"某段时间的名词",while 后跟"一个有动词的句子"。三个词分工清楚,别混。
记忆口诀: for 跟长度,during 跟名词,while 跟句子。
by 与 until/till 的区别 — 截止 vs 持续
规则: by + 时间 = 不迟于那个截止点(动作在那一刻前完成);until / till + 时间 = 动作一直持续到那个时间。
正例- Finish the report by Friday. (deadline)
- I'll wait until six. (continue waiting)
- The shop stays open until ten.
常见错误- Finish the report until Friday.
- I'll wait by six. (you can't 'wait by')
说明: "在周五前交"用 by(截止点);"等到六点"用 until(持续到)。"完成 / 交"配 by,"持续动作"配 until,这条考试高频。
记忆口诀: by 是截止点,until 是持续到。
did 之后主动词要用原形
规则: 在含 do/does/did 的疑问句和否定句里,主动词回到原形。助动词已经承担了时态和人称,主动词就不能再变。
正例- She doesn't like coffee.
- Did he go home?
- They didn't finish on time.
常见错误- She doesn't likes coffee.
- Did he went home?
- They didn't finished on time.
说明: 助动词带了时态,主动词必须裸跑:doesn't like(不是 likes)、didn't finish(不是 finished)、did go(不是 went)。
记忆口诀: 有 do/does/did,主动词一律回原形。