when表示“當……的時候”,既可以指時間段,也可指時間點,從句中既可用延續(xù)性動詞,也可用非延續(xù)性動詞,且動作既可和主句的動作同時發(fā)生,又可在主句的動作之前或之后發(fā)生。
When the wind blows, all the doors rattle. (刮風時,的門都嘎嘎作響。)
如果when引導的時間狀語從句的主語與主句主語相同,而從句的謂語又是be動詞時,那么從句中的主語和be可以省略; 當when引導的時間狀語從句的主語與主句主語相同時,往往還可以用“when+分詞”的形式替代該狀語從句。
When you are in trouble, ask her for help. (當你遇到困難時,向她求助。)
注意:when從句動作,持續(xù)時間短,時態(tài)為一般過去
主句動作持續(xù)時間長,時態(tài)為過去進行。
I was doing my homework when Tim came in.
(Tim進來時,我正在做作業(yè)。)
Sally was making a cake when her baby started to cry.
(當Sally正在做蛋糕時,她的嬰兒開始哭了起來。)
while表示“當……的時候”,它強調主句的動作與從句的動作同時持續(xù)地進行,用于這一用法時while引導的時間狀語從句和主句中的謂語動詞需要是延續(xù)性動詞,或者主句的動作發(fā)生在從句動作的進行過程中,主句中的謂語動詞通常是非延續(xù)性動詞
Last summer,I met her while I was at school.(去年夏天,我在學校的時候遇到了她。)
注意:while從句動作,持續(xù)時間長,時態(tài)為過去進行。
主句動作,如果是短暫性的(如例句g),時態(tài)為一般過去。
主句動作,如果是持續(xù)性的(如例句h),時態(tài)為過去進行。
Jane’s dog went out while she was sleeping.(當Jane睡覺時,他的狗出去了。)
While I was washing the dishes, my sister was cleaning her room.(我在洗碗的時候,我妹妹在打掃房間。)
as引導時間狀語從句時表示“當……時,一邊……一邊……”,側重表示兩個動作同時發(fā)生(包括一個主語同時進行兩個動作),或者一種動作隨著另一種動作的變化而變化。
I saw him as he was getting off the bus. (正當他下公共汽車時, 我看見了他。)
注意:從句正在發(fā)生,主句也正在進行當中.
as 從句多數(shù)為一般過去時.表示持續(xù)性的,在……的同時/過程中”
The students took notes as they listened. (學生們邊聽邊記筆記。)
表達的事件,往往只是主句動作發(fā)生的背景或條件時,翻譯成“隨著……”
As the time went on,the weather got worse.(隨著時間的推移,氣候更加糟糕.)
如果強調動作正在發(fā)生,as 從句也可以用正在進行時.
As we was going out,it began to snow.(我們出門時,就開始下雪了。)