与before,after和when连用时的区别

1、before

Allpassengersboarded/hadboardedbeforetheplanetookoff.

飞机起飞前所有乘客都登机了。

解析:此句before本身已表示出时间的先后,表示before从句的动作发生在其他动作之后,所以这句即可以用一般过去时,也可以用过去完成时。

Theplanetookoffbeforeallpassengershadboarded.

飞机在所有乘客登机前起飞了。

解析:此句表示当其他动作已经开始时,before从句的动作还没完成,所以只能用过去完成时,相当于before从句的动作在其它动作开始之前已经发生,只是还没有完成。

2、after

Afterthesafetydemonstration,theplanetookoff.

安全演示后,飞机起飞了。

解析:此句after后面没有谓语动词,这里表示事情发生的先后顺序,用一般过去式。

Aftertheflightattendantshadcompleted/completedthesafetydemonstration,theplanetookoff.

乘务员完成安全演示后,飞机起飞了。

解析:由于after本身已表示出时间的先后,所以这句即可以用一般过去时,也可以用过去完成时。

3、when

Shehadalreadyfastenedherseatbeltwhentheflightattendantsgavethesafetydemonstration.

当乘务员进行安全演示时,她已经系好了安全带。

解析:当when从句后面的动作gave发生在主句动作fastened之后时,主句动作用过去完成时,因为的从句的动作发生在过去,所以主句的动作是发生在过去的过去,所以用过去完成时。

Whenshehadfastenedherseatbelt,theflightattendantsgavethesafetydemonstration.

她系好安全带后,乘务员进行了安全演示。

解析:当when从句的动作fastened发生在主句动作gave之前时,从句动作用过去完成时,因为主句的动作发生在过去,所以从句的动作是发生在过去的过去,所以用过去完成时。