when是at or during the time that , 既指时间点 , 也可指一段时间 , while是during the time that只指一段时间 , 因此when引导的时间状语从句中的动词可以是终止性动词 , 也可以是延续性动词 , 而while从句中的动词必须是延续性动词 。
when和while的用法:
1、while两个句子都是正在进行式 , 要用while 。当前后两个句子 , 都是正在进行式的时候 , 通常要用while 。
例:I’m playing a video game while my husband is working 。
当我老公在工作的时候 , 我在打游戏 。
说明:这里有两个正在进行式 , 一个是“I’m playing a video game” , 一个是“my husband is working” , 所以用while 。
2、when两个单一行为(非正在进行式) , 用when 。当前后两个都是单一行为的时候 , 通常用when 。而且前后两个单一行为 , 通常是紧接着发生的 。
例:I picked up the phone when it rang 。
电话响起时 , 我接起来了 。
说明:前后是两个单一行为 , 而且接电话紧接着电话响起之后发生 , 这边用when 。
3、while/when一个正在进行式 , 一个单一行为(正在进行式前面可接while或when)假如前后两个句子 , 分别是一个正在进行式 , 一个单一行为时 , 则正在进行式前面可接while或是when 。
例:He called while/when I was sleeping 。
我在睡觉时他打来了 。(这里用while或when都可以)
例:I got into an accident while I was driving home 。
我开车回家时发生意外了 。
例:I got into an accident when I was driving home.
我开车回家时发生意外了 。
【when和while的区别】
4、when一个正在进行式 , 一个单一行为(单一事件行为前面只接when)这里要特别注意 , 单一事件行为前面通常只能用when , 而不是while 。
例:I was sleeping when he called 。
他打来时我在睡觉 。
说明:这里不能用while , 因为“he called”是单一行为 , 而不是正在进行式 。
例:I was driving home from work when I got into an accident 。
我发生车祸时 , 正在开车回家 。(这里用when , 而不是用while , 因为单一事件行为前面接when) 。
推荐阅读
- deep的比较级和最高级
- 叶公好龙的故事和寓意
- 和差化积公式怎么推导,和差化积公式推导及口诀
- 羽绒被芯和被套不服帖小妙招
- 身份证怎么分辨男和女
- 碱化可可粉和天然可可粉哪个健康
- 苹果x和苹果11哪个好,苹果xr和苹果x那个屏幕耐用
- 锤子OS v1.x 和 v2.x哪个更好?
- 切叶蜂和樵叶蜂有什么区别
- 索尼a7m3和a7r3系列怎么选,a7r3和a7r4