When 跟While的用法差別與解析

相信「when後面要用簡單式,而while後面要接進行式」這個文法點,從國中之後,經過了無數次的考試,就深深地刻印在很多人的腦海裡。當看到文章中,when後面用進行式,while後面出現了簡單式,是不是會覺得有些困惑。

本文將詳細解釋when跟while後面什麼時候用簡單式,什麼時候用進行式,與他們除了「當…發生的時候」這個語意外,其他的語意與用法。

When / While - 用進行式還是簡單式?

大部分的人對於when跟while的語意,多停留在「當…時」,事實上,這兩個在還有其他別的語意跟用法。介紹如下:

  • while / when 「當…的時候」,帶領的句子稱為時間副詞子句
  • when 每當 = whenever / every time when,是一種條件副詞子句
  • while 然而 = whereas,是表示退讓的副詞子句

while / when 「當....的時候」

當while跟when的意思是「當…時」,帶領的子句叫做時間副詞子句,依照說話者想要表達的語意,使用的連接詞跟時態會不同。when引導的子句是描述瞬間發生的動作,也可以是持續性的動作,還可以用when來點出人生某個時間點。While則只能用來帶領描述持續性的動作的子句。

  • 一個動作正在持續中(用進行式或只有be種詞表示持續的狀態)時,而另一個動作像是插曲一樣(短的、瞬間的動作),when 跟 while 都可以用來帶領表示持續的動作的句子。但是,只有when可以用來帶領短而瞬間的動作
    My father called me while I was studying in the library.
    (有的學校只教用while,考試時,請跟著學校教的文法作答)
    = When my father called me, I was studying in the library.
  • 兩個動作是短或瞬間的動作,用 when
    Tom interrupted his mother when she started to talk. 
  • 如果兩個動作都是長且持續性的動作(時態是進行式,或簡單式be動詞,表示持續中的狀態),但只強調兩個動作同時發生,並不會同時發生改變,則常用 while (用when也可以,較少看到)
    While my sister is practicing the piano, Mum and I are making dinner in the kitchen.
    My friend takes care of my cat while I am on holiday.
    注意:如果兩個動作會同時發生改變,語意類似「隨著…」則要用 as
    As time goes by, we all get older.
  • 用when帶領表示在…歲時或在…時期的句子
    When I was eight, I was short and thin.
  • 兩個動作不是同時發生,而是在 A 動作發生之後,B 動作才發生,這種有一點點時間差的情況,除了 before / after 以外,還可以用 when 喔!
    When I was in the supermarket, it began to rain.

補充:As也有「當..時」的語意,其後接的句子所描述的動作可以是瞬間發生的,也可以是持續的,同時,as也可以用來連接兩個持續性同時進行、也同時變化的動作。

下面例句,when跟while帶領的時間副詞子句用底線標示出來,連接詞when跟while用粗體字標示,當when跟while的句子先寫時,要打逗號,再接主要子句

  1. The earthquake hit while I was taking a shower.
    (其實,The earthquake hit when (或as) I was taking a shower.也是可以的,不過,考生們請依照學校教的文法點作答)
    =When the earthquake hit, I was taking a shower.
    while後面接持續動作的子句,when則接短而瞬間的動作
  2. I heard a loud sound while my mom was preparing dinner.
    這種情況 when 或是 while 都可以用
  3. While I was cleaning up my room, I found the ring I had been looking for.
    這種情況 when 或是 while 都可以用
  4. When she arrived home, she took off her mask,
    到家,摘口罩兩個動作都是短而瞬間的動作,用 when
  5. When I opened the door, I saw a monkey on the sofa.
    開門跟看見猴子,都是短而瞬間的動作,用 when
  6. I would go camping with my father when I was young.
    當我年輕的時候,表示在人生中的某一段時期,用 when
  7. When Lily was in elementary school, she earned pocket money by taking out the garbage  and doing the dishes for her family.
    當Lily小學的時候,表示Lily人生中的某一段時期,用 when
  8. The little boy started to cry when he saw his mother.
    小男孩先看到媽媽,才哭,兩個動作有先後差別,用when帶領先發生的動作
  9. She was making the dinner while her children were doing their homework.
    煮飯跟寫作業兩個動作都是長且持續的動作,且不會同時變化,常 while
  10. When the film ended, people walked out of the theater.
    電影先結束,觀眾才走出戲院,用when

while跟when是國中很重要的一個文法,在考試中,簡單好記答題技巧是:

  • 當兩個子句都是進行式,多用while
    I was studying while my mother was making dinner.
  • 當ㄧ個子句都是進行式,一個是簡單式,則when後面接簡單式的句子,或是用while接進行式的句子
    I was doing homework when my mother came home.
    =While I was doing homework, my mother came home.
  • 兩個句子都是簡單式,且兩個動作有先後發生的關係(時間差距很小,可以說是幾乎同時),用when 帶領先發生的動作的句子
    When she got home, she took off her shoes.
  • 兩個句子都是簡單式,且其中一個句子點出一個過去的時間點,則用when帶領這個表示時間點的句子
    I lived in the country when I was little.

When當、只要

當when後面的子句是現在簡單式,when的意思除了是「當….時」,也可以是「每當….時、只要」的意思(有時可以用whenever代換)。這時,when帶領的子句除了表示時間外,還有條件的味道,when帶領的子句必須是現在式,即使後面有表示未來的時間副詞。例如:She will give her boyfriend a gift when he comes to school tomorrow.

注意:有些人不清楚為什麼when後面的動作明明還沒發生,為什麼不用未來式,而用簡單式。請記得,在英文裡,時間與條件副詞子句沒有未來式,因為要when或if帶領的這個動作成為事實(現在簡單式代表現在的事實),主要子句的動作才會發生,用未來式); 如果主要子句如果是科學上的事實、習慣或祈使句,則用現在簡單式

  1. Don’t stand under a tree when it rains.
    when帶領的句子,用現在簡單式,主要子句是祈使句也用現在簡單式
  2. When (Whenever) the mother is away, the baby cries.
    只要媽媽離開,小嬰兒就哭,兩件事都是習慣,都用現在簡單式
  3. I will be very happy when my father let my play games.
    只要我爸讓我玩遊戲,我就會很快樂。注意到,主要子句用未來式,表示這不是習慣
  4. We can travel to Japan when (whenever) you want to.
    只要你想要,我們就可以去日本。注意:助動詞can後面接的動作還沒做,是一種未來式,表示不是習慣的動作

While儘管、雖然、然而

while還有另一個意思是儘管,然而,用法跟whereas一樣。在這個語意下,有些母語人士認爲他是對等連接詞,有些則認為他是從數連接詞。不管如何,這個字有兩個意思:

  • 強調兩個資訊的不同(然而),這種語意通常被認為是對等連接詞,在while的前面會打逗號
  • 表達兩個句子之間的退讓關係(雖然)

用粗體將while標示出來,請注意它的語意跟逗號的位置

  1. Jane likes to hang out with friends, while (wherease) her younger sister enjoys being alone at home.
    Jane喜歡跟朋友在外面玩樂,而她妹妹喜歡自己待在家裡 (強調兩個人的不同點)
  2. The first two reports are free, while (whereas) the third costs $1,000.
    前兩篇報告免費,而第三篇就要1000元。(強調兩個資訊的不同)
  3. While I would like to go on a trip, I am unable to at the present time.
    儘管我想去旅行,但現在沒辦法做到 (兩個句子有退讓關係)
  4. While I admire your courage, it is better to call the police first when you see a drowning man.
    儘管我很欽佩你的勇氣,我還是覺得看到人溺水時,最好先打電話叫警察

如果你有其他文法或寫作上的疑惑,可以到我們『英文文法』『英文作文』專頁,看看有沒有文章探討相關問題。或者你有其他易混淆的單字上的疑惑,可以到我們『英文單字與片語』專頁,看看有沒有相關文章。

Barshai Huang
Barshai Huang
從事英語教學二十多年,一路伴隨著學生從幼稚園成長到大學畢業,非常熟悉不同年齡的孩子,在英文學習上會遭遇到的問題與解決方法。擅長自然發音、文法、句子結構、英文閱讀理解策略與寫作的教學。我的教學理念是設計出帶給孩子樂趣與成功經驗的教學方案,孩子就會產生自信,並熱愛英文學習。
更多相關文章