过去完成时高频句型:hardly...when和no sooner...than表刚...就...,与现在完成时/一般过去时辨析
引言
过去完成时除了「过去的过去」这个核心,还有两组高频固定句式:hardly...when 和 no sooner...than,都是「刚一……就……」的意思,考试几乎年年出现。今天把标志词和固定句型一次讲透。
核心概念:过去完成时的触发标志
```text
看到这些结构,答案直接锁定 had done:
by the time + 过去时
before / when + 过去时
hardly...when...
no sooner...than...
```
句式一:hardly...when...
```text
hardly had I done sth when sth happened
我刚做完某事,某事就发生了
Hardly had I finished my homework when the teacher came to check it.
我刚写完作业,老师就来检查了。
Hardly had I turned on the TV when my mother arrived home.
我刚打开电视,妈妈就到家了。
注意:hardly 提前,句子要部分倒装(had 提到主语前)
```
句式二:no sooner...than...
```text
no sooner had I done sth than sth happened
我刚做完某事,某事就发生了
No sooner had I reached school than it rained.
我刚到学校就下雨了。
对比记忆:
hardly...when... ≈ no sooner...than... ≈ as soon as...
```
易错点一:不要和现在完成时混淆
```text
现在完成时:过去发生,对现在有影响(参照点是现在)
I have finished my homework.(现在完成了)
过去完成时:过去发生,在过去某时之前完成(参照点是过去)
I had finished my homework before my mother got home.
(妈妈到家之前我就写完了)
```
易错点二:不要和一般过去时混淆
```text
只有一个过去动作 → 一般过去时
两个过去动作有先后 → 先发生的用过去完成时
I lost my book in the cafe.(单纯过去动作)
I realized I had left my book in the cafe.
(先忘记书,后意识到——忘记是过去的过去)
```
易错点三:主句过去时,从句记得用 had
```text
Kate said that she had never been to Guangzhou.
(Kate 说这发生在过去;没去过发生在"说"之前 → had never been)
She told me she had already seen the film.
(她告诉我她已经看过这部电影了)
```
实战练习
```text
- Hardly ______ I got home ______ the phone rang.
→ had / when
- No sooner ______ she arrived ______ the meeting began.
→ had / than
- He realized he ______ (leave) his keys at home.
→ had left
- By the end of last year, we ______ (learn) 2000 words.
→ had learned
```
总结
```text
过去完成时三大触发点:
- by the time / before / when + 过去时
- hardly...when...(刚一……就……)
- no sooner...than...(刚……就……)
hardly / no sooner 提前要部分倒装
先发生的用 had done,后发生的用 did
口诀:看到 by the time,had done 直接跑不了
```
```text
今日小抄:
Hardly had I got home when the phone rang.
No sooner had I arrived than it rained.
By the time we arrived, the train had left.
```