When 用來帶出一個事件點,在時間軸上代表一個點。而 while 則帶出一個短期事件。
- I was cooking when the phone rang. 本句 cooking 描述短期事件,when 帶出在這個期間 rang 這個事件點。
- The phone rang while I was cooking. 本句 rang 描述事件點,while 帶出 I was cooking 這個短期事件。
- I was outside while the phone was ringing. 本句 was outside 是事件點,while 帶出 ringing 這個短期事件。可注意到本句的語意把 ring 從一個事件點拉長到短期事件。
- Cover you mouth when you cough. 本句 cover 是事件點,而 when 帶出的 cough 也是事件點。這種狀況下,when = after,也就是說 cough 先而 cover 後。邏輯上本句描述當有 cough 的感覺後,才需要拿手來遮住嘴巴。
- Cover your mouth while you are coughing. 本句 cover 是個事件點,而 while 帶出 coughing 這個短期事件。邏輯上本句描述 cough 一次又一次,而在這段期間內要 cover your mouth.
- I feel happy when I am at home. 本句雖然 be at home 是一個短期事件,然而因為 be 是 stative verb,本身就帶有一段時間的概念,因此不需要也不可以使用進行式,而既然不使用進行式,那麼就應該使用 when 把它帶出來。
Stative Verb
stative verb 不接進行式,因為概念上會很怪。例如 I’m having a car. 我正在擁有一台車 => 語義錯誤。然而,還是可以搭配 start/begin/try 來描述正開始慢慢地開始形成一種狀態、情緒、認知或感受。例如 I’m trying to have a car. 詳細請參考 → Stative Verb 不可用進行式 ←