When, while和as都是“当……的时候”,它们有何区别
When /While in trouble, ask her for help. 遇到麻烦的时候你就去找她帮When, while和as这三个词都有“当……的时候”的意思,它们的用法区别比较复杂,需要细心学习。
1、从句表示的是一个持续性动作,三者都可用:
He fell asleep when /while/as he was reading. 他看书时睡着了。(reading具有延续性)
2、若从句是一个短暂性动作,可用as / when,但不用while:
It was raining hard when /as we arrived. 我们到达时正下着大雨。(arrived不具有延续性)
3、若主句和从句表示两个同时进行的持续性动作,通常用while:
Don’t talk while you’re eating. 吃饭时不要说话。(谈话和吃饭在同时进行)
4、如果两个动作先后发生,则用when:
I will go home when he comes back. 他回来时,我就回家去。
5、表示两个正在发展变化的情况,相当于汉语的“随着” ,用as:
Things are getting better and better as time goes on. 随着时间的推移,情况越来越好。
6、表示“一边……一边”的意思,通常用as(此时两个动作也是同时进行的):
She sang as she went along. 她边走边唱。
7、表示“每当……的时候”,暗示一种规律性,要用when:
He smiles when you praise him. 你夸奖他时他总是笑笑。
8、句中如果有不能用于进行时态的动词(如be, seem, love, want, agree, see, know, have),不能用as:
As you are at the post office, please get me some stamps? 当你在邮局时,请帮我买几张邮票吗。(错误,可改为When或While)
9、要表示“正在这时”的意思,用when:
We were about to start when it began to rain. 我们正要出发,这时天开始下雨了。
10、要表示“而”的意思来进行对比,用while:
He likes coffee, while she likes tea. 他喜欢咖啡,而她却喜欢茶。
11、as 和when 后均可直接跟一个名词,构成省略句,但while 一般不这样用:
As a boy, he lived in Japan. 他小时候在日本。(正确)
When a boy, he lived in Japan. (正确)
While a boy, he lived in Japan.(错误)
12、when 和while 后可接现在分词、介词短语、形容词等构成省略句, 但as 不这样用:
When /While reading, he fell asleep. 他看书时睡着了。
When /While in trouble, ask her for help. 遇到麻烦的时候你就去找她帮忙。
回到前面的插图上,表示“正在这时”,应该选When忙。
回到前面的插图上,表示“正在这时”,应该选When