如題,比方說I was doing my homework last night表示的是「我昨晚正在做作業」,即在last night這個點上,我正在做作業;而I did my homework last night 表示的是「我昨晚做了作業」,但是如果視為在last night這個點發生的時候我已經做完了作業,這樣就和過去完成時衝突了,因為這個時候句子的意思表示為完成動作(過去的過去),作業在更早之前沒被做完,而在last night這個點裡做完了;而如果視do homework在last night這個點上發生,這又和過去進行時衝突,如此一來這兩者應該要怎麼區分,它們在用法上有什麼區別嗎?


一.過去進行時和一般過去時定義的比較:

過去進行時表示在過去某一時刻或某一時間段內正在進行或發生的動作,強調動作的正在進行。而一般過去時表示過去發生的動作或存在的狀態,多指動作已經完成。

二.過去進行時和一般過去時結構的比較:

1.過去進行時的構成:主語+was/were+v-ing形式。當主語為單數時,助動詞用was,其餘情況下都用were.(v-ing形式為「動詞的ing形式」的簡寫形式。)

2.一般過去時結構的構成:主語+v-ed形式。(v-ed為動詞的「一般過去時」的簡寫形式。)

例如:They watched TV last night.昨晚他們看了電視。

(「昨晚他們看了電視」,強調動作的結果,說明他們昨晚是已經看了電視。句中動詞的一般過去時是watch-watched)

They were watching TV at 8 last night.他們昨晚八點正在看電視。

(be+doing構成現在進行時,be動詞的過去時+doing構成過去進行時。At 8 last night「昨晚的8點鐘」是一個時間點,句中反應出那個時刻「他們」「正在」做的事情是「看電視」,強調動作的正在進行。如果把時間點-at 8 last night換成時間段-last night,句子變成了They were watching TV last night.「他們昨晚在看電視」,強調昨晚一整晚都在看電視。)


英語裏一般過去時和過去進行時在用法上有什麼區別嗎?(知乎)

在回答這個問題之前,我們先來看兩個句子吧:

I was doing my homework at nine oclock last night.

I did my homework last night.

在這兩句話中,我們可以看到第1個句子,謂語是was doing,是過去進行時,而第2個句子謂語是did,用的是一般過去式。

為什麼會出現這樣的區別呢?我們再來看看第1個句子裡面,除了和第2個句子裡面同樣的一些詞以外,第1個句子裡面多了一個at nine oclock。

有時候在教學生語法的時候,我跟他們說,其實,英語句子和我們平常看電視劇一樣,電視劇裏出現的情景和細節都不是憑空安排的,它們出現絕對有存在的意義。

同樣的道理,在英語句子中,哪怕是一個冠詞、介詞的出現也是有它的道理存在的,這句話既然有last night這個過去的時間狀語了,為什麼還要特彆強調一個at nine oclock?那就說明在大環境是過去的情況下,又強調9:00的這個時候,正在乾的事情。

所有的初中和高中的練習題中,凡是有這樣的時間狀語的話,答案絕對是用過去進行時。

而如果這個句子裡面,時間狀語只是一個過去的大環境,比如說last night,ten years ago,那就只能用一般過去時。

同樣的道理,大家來看看這個句子:

He will be having a meeting at nine oclock tomorrow.

這個句子的時間狀語是at nine oclock tomorrow,同樣的,大環境是明天,但是他又強調在明天的9:00那個時候,這說明出題人的要求是讓你搞清楚,在明天9:00的時候正在乾的事兒,所以這句話用的是將來進行時 will be having。

不知道,我這樣講解你聽懂了嗎?


一般過去時的用法:

1.表示過去發生的動作或存在的狀態,常與yesterday, just now 等表示過去的時間狀語連用。例如: He was in the classroom just now.

2.表示過去一段時間內經常或反覆發生的動作,例如: My father always went to work by bike last year .

3.敘述過去連續發生的一系列動作或一件事。例如: The boy opened the door , came into the room, and sat down at his desk.

4.在時間、條件、方式、讓步狀語從句中,表示過去將來的動作。例如: They said they would let us know if they heard any news.

5.表示過去預先計劃或安排的肯定將要發生的動作。例如: She told me that school opened on the following morning.

過去進行時的用法:

1.表示過去某一時刻正在進行的動作。例如: She was writing a book when I entered.

2.表示過去本來打算實現的動作。例如: I was coming, but I missed the last bus.

3.過去進行時可以用來描寫故事發生的背景(這個就不舉例了,還要編故事?_?)

以上的時態的用法並不完整,只是比較常見的用法,既然看到最後了,不妨點個讚唄?(?Θ?)?


希望能有所幫助


感覺你是個愛思考的同學想得深而且細,

你問這個問題第一個疑惑點,一般過去和過去完成時態的區別:一般過去是指過去發生了的事情,當然發生了的事也是可以說完成了的,而為什麼不用過去完成,關鍵在於過去完成是要在過去的時間基點之前的動作,對該時間基點造成的影響,你寫作業的時間是包含在last night裏,或者於此平行,並不在之前,也就不存在過去之前的時間基點 。加上完成時態和一般過去,從動作來說都是完成了的,後者是敘事過去寬泛的時間裡發生的一般性動作,前者強調在你所刻畫的時間基點裡完成的動作。而且語意很不同的 I did my work last night. I had done my work last night. 區分二者語意,前一句只是描述昨晚我做了工作。後一句意思已經大變,在昨晚之前,我就已經完成了工作。

第二個疑惑點一般過去和過去進行,本質還是要理解last night,在你給的情景中這個時間狀語是一個寬泛的時間段,並不指具體那時,可以對比10 oclock last night,這纔是具體的時間,在這樣的強調中才需要過去進行時。只有你想表達此時此刻,那時那刻,非常具體細小的時間點才需要進行時態。


推薦閱讀:
相關文章