用法與區別:
1.若主句表示的是一個短暫性的`動作,而從句表示的是一個持續性動作時,三者都可用。如:
He fell asleep when[while,as]he was reading.他看書時睡著了。
I met him when[as,while]I was taking a walk in the park.我在公園散步時遇到了他。
注:as用於引出一個持續性動詞表示“在……期間”時,其謂語通常只能是那些含有動作和發展意味的動詞,一般不能是那些不用於進行時態的動詞,所以下面一句中的while不能換為as:
A:I’m going to the post office.我要去郵局。
B:While you are there,can you get me some stamps?當你在郵局時,能幫我買幾張郵票嗎?
2.若主、從句表示兩個同時進行的持續性動作,且強調主句表示的動作延續到從句所指的整個時間,通常要用while。如:
Don’t talk while you’re eating.吃飯時不要說話。
3.若從句是一個短暫性動作,而主句是一個持續性動作,可以用as或when但不用while。如:
When[As]he came in,I was listening to the radio.他進來時,我在聽收音機。
It was raining hard when[as]we arrived.我們到達時正下著大雨。
4.若主、從句表示的是兩個同時發生的短暫性動作,一般要用as。如:
I thought of it just when[as]you opened your mouth.就在你要說的時候,我也想到了。
5.若要表示兩個正在發展變化的情況,相當於漢語的“隨著”,一般用as。如:
Things are getting better and better as time goes on.隨著時間的推移,情況越來越好。
As it grew darker,it became colder.天色越晚,天氣越冷。
6.表示“每當……的時候”,一般要用when。如:
It’s cold when it snows.下雪時天冷。
He smiles when you praise him.你誇獎他時他總是笑笑。
7.若主、從句所表示的動作不是同時發生,而是有先後順序時,一般要用when。如:
I will go home when he comes back.他回來時,我就回家去。
I will discuss this with you when we meet next time.我們下次見面時,我要同你討論這個問題。
8.when可用作並列連詞,表示“這時”;while也可以用作並列連詞,表示“而”、“卻”;但as則沒有類似用法。如:
We were about to start when it began to rain.我們正要出發,這時天開始下雨了。
He likes coffee,while she likes tea.他喜歡咖啡,而她卻喜歡茶。
9.as和when之後均可直接跟一個名詞,構成省略句;但是while一般不這樣用。如:
As[When]a boy,he lived in Japan.他小時候在日本。
As[When]still a student,he wrote a novel.當他還是個學生的時候,他就寫了一本小說。
10.when和while之後可接現在分詞、介詞短語、形容詞等構成省略句,但as一般不這樣用。如:
When[While]reading,he fell asleep.他看書時睡著了。