Be doing sth when..一系列“正在做.忽然做."哪个加动词原形?哪个通常用在过去完成时?为什么

问题描述:

Be doing sth when..一系列“正在做.忽然做."哪个加动词原形?哪个通常用在过去完成时?为什么
Be doing sth when..be about to do sth when..be on the point of doing sth when..had done sth when

这是when引导时间状语从句的问题.主句和从句所用时态必须根据语义来确定.
例:I was having dinner at a restaurant when Tony Steele came in.
When she came in,I stopped eating.had done sth when...这个不用过去完成时?如果语义需要用过去完成时就用,例如:I had nearly reached the town, when the young man suddenly said, very slowly, 'Do you speak English?' (新概念第二册第14课)