when 可以接瞬间动作,非延续性动作,或者叫终止性动作.,while不可以.
The students were talking when the teacher came in.老师进来的时候学生在说话.“进来”是一个终止性的动作,老师不能一直进来一直进来,不能延续这个进来的动作.
上面那道题前后时态一致,都是过去式,用while比较恰当,表示一种对比,我们翻译时候不翻译成当……时候,我们翻译成“而”,就是一种对比.大人们在上舞蹈课,而小孩们在玩耍.eg:while I was reading,my sister was watching TV.
你要用while the children are having fun 也可以,就没有对比的意思了,只是表达出当小孩们在玩的时候,大人们在跳舞.