在语法中,啥时候用when啥时候用while?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在语法中,啥时候用when啥时候用while?相关的知识,希望对你有一定的参考价值。

When和While的区别
1、when是atorduringthetimethat,既指时间点,也可指一段时间,while是duringthetimethat,只指一段时间,因此when引导的时间状语从句中的动词可以是终止性动词,也可以是延续性动词,而while从句中的动词必须是延续性动词.
2、when说明从句的动作和主句的动作可以是同时,也可以是先后发生;while则强调主句的动作在从句动作的发生的过程中或主从句两个动作同时发生.
3、由when引导的时间状语从句,主句用过去进行时,从句应用一般过去时;如果从句和主句的动作同时发生,两句都用过去进行时的时候,多用while引导,如:
a.Whentheteachercamein,weweretalking.当此句改变主从句的位置时,则为:Whileweweretalking,theteachercamein.
b.Theyweresingingwhileweweredancing.
/iknow-pic.cdn.bcebos.com/e824b899a9014c08c73b7a03047b02087bf4f410"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/e824b899a9014c08c73b7a03047b02087bf4f410?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/e824b899a9014c08c73b7a03047b02087bf4f410"/>

4、when和while还可作并列连词.when表示“在那时”;while表示“而,却”,表对照关系.如:
a.Thechildrenwererunningtomovethebagofricewhentheyheardthesoundofamotorbike.孩子们正要跑过去搬开那袋米,这时他们听到了摩托车的声音.

b.Heisstrongwhilehisbrotherisweak.
他长得很结实,而他弟弟却很瘦弱.
参考技术A while和when都是表示同时,到底句子中是用when还是while主要看从句和主句中所使用的动词是短暂性动作(瞬时动词)还是持续性动作。

1、若主句表示的是一个短暂性的动作,而从句表示的是一个持续性动作时,两者都可用。
例:
He fell asleep when [while] he was reading. 他看书时睡着了。
I met him when [while] I was taking a walk in the park. 我在公园散步时遇到了他。

2、若主、从句表示两个同时进行的持续性动作,且强调主句表示的动作延续到从句所指的整个时间,通常要用 while。
例:
Don’t talk while you’re eating. 吃饭时不要说话。
I kept silent while he was writing. 在他写的时候,我默不作声。

3、若从句是一个短暂性动作,而主句是一个持续性动作,可以 when 但不用 while。例:
When he came in, I was listening to the radio. 他进来时,我在听收音机。
It was raining hard when we arrived. 我们到达时正下着大雨。

4、若主、从句表示的是两个同时(或几乎同时)发生的短暂性动作,一般要用 when。
例:
I thought of it just when you opened your mouth. 就在你要说的时候,我也想到了。

注:
1.至于什么是短暂性动作,什么是持续性动作,其实有个很简单的规律。就是如果是进行时态,一般是持续性的。如果是过去式,一般是短暂性动作。
2.对于,填写when还是while的问题,通常首先看主句和从句中的时态,再根据以上4个规律来判断填写那个单词。
参考技术B when引导的时间状语从句中的动词可以是短暂性动词,也可以是延续性动词,而while从句中的动词必须是延续性动词。如果前后都是延续性动词只用while。——精?锐

以上是关于在语法中,啥时候用when啥时候用while?的主要内容,如果未能解决你的问题,请参考以下文章

when引导的从句是啥时态?

[SQL] 请教一下 count里面有case when 一般情况下啥时候用

[SQL] 请教一下 count里面有case when 一般情况下啥时候用

Java中啥时候使用空循环体?

我的 MySQL CASE/WHEN 语法有啥问题?

when初中英语用法