语法

no sooner…than / hardly…when 与倒装 (No sooner / Hardly)

语法点:no sooner…than / hardly…when 与倒装 (No sooner / Hardly)

hardly…when、no sooner…than、scarcely…when 都表示“一……就……”,强调两个过去动作紧接着发生。先发生的动作用过去完成时 (had done),后发生的动作用一般过去时 (did)。本课第 3、5、9 句 Both men had hardly had time to realize… when… 就是典型用法。当 hardly / no sooner 放在句首以加强语气时,主句要部分倒装:Hardly had they… when…;No sooner had they… than…。注意 hardly 配 when,no sooner 配 than,不能混搭。

结构

形式 结构 例子
正常语序 主语 + had hardly + 过去分词 + when + 一般过去时 They had hardly begun to swim when they noticed the boat.
正常语序 主语 + had no sooner + 过去分词 + than + 一般过去时 They had no sooner begun to swim than they noticed the boat.
倒装 Hardly + had + 主语 + 过去分词 + when + 一般过去时 Hardly had they begun to swim when they noticed the boat.
倒装 No sooner + had + 主语 + 过去分词 + than + 一般过去时 No sooner had they begun to swim than they noticed the boat.
同义 as soon as + 一般过去时, 一般过去时 As soon as they began to swim, they noticed the boat.

课文中的例句

补充例句

易错点

逐句语法分析 · 12 句
  1. 1As the man tried to swing the speedboat round, the steering wheel came away in his hands.

    那个人试图让快艇掉头时,方向盘却脱落在了他手里。

    一般过去时 (Simple Past) · As + 主语 + 一般过去时从句, 主语 + 一般过去时 + 地点状语

    • as 引导时间状语从句,表示“正当……时”
    • tried to swing the speedboat round:try to do 试图做
    • came away 脱落

    两个动作同时发生:正当他试图掉转船头时,方向盘脱落了。

  2. 2He waved desperately to his companion, who had been water skiing for the last fifteen minutes.

    他绝望地向同伴挥手,他的同伴在过去十五分钟里一直在滑水。

    一般过去时 + 过去完成进行时 (Simple Past + Past Perfect Continuous) · 主语 + 一般过去时 + 状语 + to + 宾语, who + had been + 动词-ing + for + 时间段

    • 非限制性定语从句 who…修饰 companion
    • had been water skiing:过去完成进行时,强调过去某时之前一直在进行
    • for the last fifteen minutes 表示持续时长

    挥手 (waved) 是一般过去时;此前一直在滑水用过去完成进行时。

  3. 3Both men had hardly had time to realize what was happening when they were thrown violently into the sea.

    两人还没来得及弄清发生了什么事,就被猛地甩进了海里。

    过去完成时 + 一般过去时 (Past Perfect + Simple Past) · 主语 + had hardly + 过去分词 + 宾语 + when + 主语 + 一般过去时(被动)

    • had hardly had time…when:一……就……
    • realize what was happening 宾语从句用过去进行时
    • were thrown 是一般过去时的被动语态

    本课核心句型:先发生的“来得及反应”用过去完成时,后发生的“被甩进海里”用一般过去时。

  4. 4The speedboat had struck a buoy, but it continued to move very quickly across the water.

    快艇撞上了一个浮标,但它仍在水面上飞快地行驶。

    过去完成时 + 一般过去时 (Past Perfect + Simple Past) · 主语 + had + 过去分词 + 宾语, but + 主语 + 一般过去时 + to + 动词原形

    • had struck 过去完成时,表示在“继续前进”之前撞了浮标
    • continued to move 继续移动
    • across the water 在水面上

    先撞浮标、后继续前进:先发生的动作用过去完成时。

  5. 5Both men had just begun to swim towards the shore, when they noticed with dismay that the speedboat was moving in a circle.

    两人刚开始向岸边游去,就惊恐地发现快艇正在绕着圈子行驶。

    过去完成时 + 一般过去时 (Past Perfect + Simple Past) · 主语 + had just + 过去分词 + 不定式, when + 主语 + 一般过去时 + that 从句

    • had just begun…when 与 hardly…when 意义相同
    • noticed with dismay 沮丧地注意到
    • that 从句中 was moving 用过去进行时

    刚开始游向岸边,就发现船在绕圈;宾语从句描述当时正在进行的动作。

  6. 6It now came straight towards them at tremendous speed.

    现在它以惊人的速度直冲他们而来。

    一般过去时 (Simple Past) · 主语 + 一般过去时 + 方向状语 + 方式状语

    • came straight towards them 径直冲向他们
    • at tremendous speed 以极快的速度
    • now 在此指“这时”

    简单的一般过去时叙述,用 now 推进情节。

  7. 7In less than a minute, it roared past them only a few feet away.

    不到一分钟,它就从离他们只有几英尺远的地方呼啸而过。

    一般过去时 (Simple Past) · 时间状语, 主语 + 一般过去时 + past + 宾语 + 距离状语

    • in less than a minute 不到一分钟
    • roared past them 呼啸着从他们身边驶过
    • only a few feet away 只有几英尺远

    roar 本指吼叫,此处形容马达轰鸣着驶过。

  8. 8After it had passed, they swam on as quickly as they could because they knew that the boat would soon return.

    快艇过去后,他们尽快继续向前游,因为他们知道快艇很快就会回来。

    过去完成时 + 一般过去时 (Past Perfect + Simple Past) · After + 主语 + had + 过去分词, 主语 + 一般过去时 + as…as + 主语 + could + because 从句

    • after 从句用过去完成时表示先发生的动作
    • swam on 继续游
    • would soon return 是过去将来时,在 knew 之后

    先“驶过”后“继续游”;knew that…would return 中用过去将来时。

  9. 9They had just had enough time to swim out of danger when the boat again completed a circle.

    他们刚好来得及游出危险区,快艇又绕完了一圈。

    过去完成时 + 一般过去时 (Past Perfect + Simple Past) · 主语 + had just had + 宾语 + 不定式 + when + 主语 + 一般过去时 + 宾语

    • had just had enough time…when:刚好来得及……就……
    • swim out of danger 游出危险区
    • completed a circle 绕完一圈

    与第 3 句同一句型,可改写为 Hardly had they had enough time…when…。

  10. 10On this occasion, however, it had slowed down considerably.

    不过这一次,它的速度已经大大减慢了。

    过去完成时 (Past Perfect) · On this occasion, however, + 主语 + had + 过去分词 + 程度状语

    • had slowed down:过去完成时,表示在这次绕回之前已减速
    • on this occasion 这一次
    • considerably 相当大地

    减速发生在“再次绕回”之前,所以用过去完成时。

  11. 11The petrol had nearly all been used up.

    汽油差不多用光了。

    过去完成时被动语态 (Past Perfect Passive) · 主语 + had + nearly all + been + 过去分词

    • had been used up:过去完成时被动语态
    • nearly all 位于 had 与 been 之间
    • use up 用完

    汽油在船减速之前就快用完了,故用过去完成时被动。

  12. 12Before long, the noise dropped completely and the boat began to drift gently across the water.

    不久,噪音完全消失了,快艇开始在水面上缓缓漂流。

    一般过去时 (Simple Past) · Before long, + 主语 + 一般过去时 + 程度状语 + and + 主语 + began to + 动词原形

    • before long 不久以后
    • dropped completely 完全消失
    • began to drift 开始漂流

    两个并列的一般过去时动作,交代故事结局。

练习 · 44 题

每组做完自动记录;总正确率 80% 以上记为掌握 ★。改写和改错与参考答案不完全一致时,登录用户由 AI 判断是否可接受。

总计 0/44
  1. 选择最佳答案

    1. Both men had hardly had time to realize what was happening ____ they were thrown into the sea.

  2. 选择最佳答案

    2. No sooner ____ to swim towards the shore than they noticed the speedboat was moving in a circle.

  3. 选择最佳答案

    3. They had no sooner swum out of danger ____ the boat again completed a circle.

  4. 选择最佳答案

    4. Hardly ____ the steering wheel when it came away in his hands.

  5. 选择最佳答案

    5. Both men had just begun to swim towards the shore when they ____ that the speedboat was moving in a circle.

  6. 选择最佳答案

    6. The speedboat ____ a buoy, but it continued to move very quickly across the water.

  7. 选择最佳答案

    7. He waved desperately to his companion, who ____ for the last fifteen minutes.

  8. 选择最佳答案

    8. Scarcely ____ swum out of danger when the boat returned.

  9. 选择最佳答案

    9. They swam on as quickly as they could because they knew that the boat ____ soon return.

  10. 选择最佳答案

    10. The petrol had nearly all been ____ up.