1. 程式人生 > >[轉自有道]十六種英語時態傻傻分不清?一篇文章告訴你它們的所有用法

[轉自有道]十六種英語時態傻傻分不清?一篇文章告訴你它們的所有用法

時態Tense是表示行為、動作和狀態在各種時間條件下的動詞形式。因此,當我們說時態結構的時候,指的是相應時態下的動詞形式

英語時態共有16種,分別是一般現在、一般過去、一般將來、過去將來時,以及這四者的進行時、完成時和完成進行時

在不同的時態中,動詞都會發生相應變化,時間狀語的運用也會有所不同。究竟怎樣區分不同時態的用法呢?一起來看看吧!

1. 一般現在時 simple present tense

用法:  

A) 表示現在發生的動作、情況、狀態和特徵  

【例】My father is not home yet. 我父親還沒回家.

She is astudent. 她是一個學生。

B) 經常性、習慣性動作,常與表示頻度的副詞連用,如

alwaysoftenseldom

【例】He always eats an apple in the morning. 他常常在早上吃一個蘋果。

C) 表示客觀事實和普遍真理

The earth movesaround the sun. 地球繞太陽轉動。

D) 表示按計劃安排好的,或將要發生的動作,可用一般現在表將來,但僅限於start, leave, go, arrive, begin等單詞

【例】The train leaves at 3:00 p.m.. 火車三點發車。

The show beginsin half an hour. 半小時後演出開始。

E) 在時間和條件狀語從句中,主句是將來時,從句通常用一般現在(有時也用現在完成時)表示將來事情

【例】I will go to bed when he comes back. 等他回來了我就去睡覺。

If you don'tstop the yelling, I will leave right now. 如果你還繼續大吼大叫的話,我現在就走。

2. 現在進行時 present progressive tense

用法:

A) 表示說話時正在進行的動作

【例】They are having lunch. 他們在吃飯。

B) 表示現階段正在進行的動作

【例】We are looking for a new house. 我們現在在找新房子。

3. 現在完成時 present perfect tense

用法:

A) 表示動作到現在為止已經完成或剛剛完成

【例】I have just finished my homework. 我剛剛才寫完作業。

B) 表示從過去某時刻開始,持續到現在的動作或情況,並且有可能會繼續延續下去。此時經常用延續性動詞。時間狀語常用since加一個過去的時間點,或for加一段時間。

【例】I have learned playing piano since I was six. 我六歲時就開始學鋼琴。

I have learnedpiano for three years. 我學了三年鋼琴了。

C) 表示發生在過去,但對現在仍有影響的動作或情況。

【例】John has broken his right arm. 約翰摔斷了右臂。

D) "this is the first/ second/ third…… timethat……"句型裡要求用完成時

【例】This is the second time that I have seen her. 這是我第二次見到她。

E) "no sooner than""hardly/scarcely ……when""before""prior to"等句型中,主句要求完成時

【例】I haven't met Daisy before today. 以前我從未見過黛西。 

注意事項:

現在完成時是聯絡過去和現在的紐帶。現在完成時和過去時的區別在於:現在完成時強調動作的動態,或受動態的影響,是動態的結果,對現在有影響;過去時只表示過去的某個具體時間裡發生的動作,與現在沒有聯絡。

【例】He worked in New York for 3 year. 他曾經在紐約工作了3年。(這只是講述一個過去的事實,他現在已經不在紐約了。)

He has worked inNew York for 3 years. 他已經在紐約工作了3年。(表示他從過去開始工作,一直工作到現在,現在仍在紐約工作。) 

4. 現在完成進行時 present perfect progressive tense

用法:

A) 表示某一動作開始於過去某一時間,延續或重複地出現至今,或將繼續延續至將來

【例】It has been raining since last Monday. 上週一開始就一直下雨。

B) 現在完成進行時有時表示根據直接或間接的證據得出的結論

【例】She is so tired, she has been working all night. 她太累了,工作了一整晚。

注意事項:

A) 現在完成時可以表示一個已經完成的動作,而現在完成進行時則表示一個正在進行的動作

【例】I have read the book. 我讀過這本書。

I have beenreading the book. 我一直在讀這本書。

B) 現在完成時通常只陳述事實,而現在完成進行時還可表示一種感情色彩

【例】I have waited for two hours. 我等了兩小時。(陳述事實)

I have beenwaiting for two hours. 我已經等了兩個小時了。(抱怨)

5. 一般過去時 simple past tense

用法:

A) 表示過去某個時間發生的動作或情況

【例】I was a student. 我曾經是學生。

B) 表示過去習慣性動作。特別是由would/ used to do表達的句型,本身表示的就是過去時

I used to helpmy mom with house work after school. 我過去常常在放學後幫母親做家務。

C) 有時可代替一般現在時,表達一種婉轉、客氣、禮貌、商量的語氣

【例】Would you mind passing me the salt? 可以請您把鹽遞給我一下嗎?

6. 過去完成時 past perfect tense

表示在過去的某個時間或動作以前已經發生的動作或已經存在的狀態。就是我們常說的:表示"過去的過去的動作或狀態"

【例】I have already finished my homework when you called me. 在你打給我之前,我就已經做完作業了。

7. 過去將來時 past future tense

表示從過去的某個時間看將要發生的事

【例】I thought you were leaving this morning. 我還以為你今早走。

8. 過去進行時 past progressive tense

用法:

A) 表示在過去一個比較具體的時間正在發生的動作

【例】I was taking a nap an hour ago. 一小時前我在午睡。

B) 如果when, while這樣的時間狀語引導詞所引導的主從句之一是一般過去時,則另一個句子常用過去進行時

【例】I was shopping when you called me yesterday afternoon. 昨天下午你打電話給我的時候我正在逛街。

9. 一般將來時 simple future tense

用法:

A) 表示將來會發生的動作,基本結構是will / shall do

【例】We will call you. 我們會打給你的。

B) 有些動詞,如:arrive, be close, come, do, done, go, have, leave, open,play, return, sleep, start, stay等,用於一般進行時,並且通常與一個表示將來時間的時間狀語連用,可以表示將來時

【例】The new shopping mall is opening tomorrow morning. 新的購物百貨將在明天上午開業。

C) 表示打算去……,要……”時,可用be going to do

【例】She is going to tell mom about what you did. 她要去告訴母親你乾的好事。

D) 表示即將、正要時,可用be about to do。強調近期內或馬上要做的事

【例】You have to tell her this is a prank, she is about tocall the police. 你得告訴她這是個惡作劇,她要打電話報警了。

E) "be todo"表示將會做

【例】Your complaint is to be attended right now. 我們馬上處理您的投訴。

注意事項:

在以if, when, as long as, as soon as, after, before, in case,until, unless等連詞以及具有連詞作用的副詞(immediately, the moment, directly)等引導的狀語從句,一般用現在時代替將來時

【例】I won't tell her the truth if you pay me 1000 dollars.如果你給我1000美元,我就不告訴她真相是什麼。

10. 將來進行時 future progressive tense

強調在將來的某個具體時間正在發生的動作或事情

【例】Tell me when you are ready, I'll be waiting downstairs. 你準備好了就告訴我,我在樓下等你。

11. 將來完成時 future perfect tense

表示從將來的某一時間開始、延續到另一個將來時間的動作或狀態,或是發生在某個將來時間,但對其後的另一個將來時間有影響的動作或狀態

【例】The conference will have lasted a full week by the timeit ends. 會議結束的時候應該已經開了一週了。

12) 將來完成進行時 future perfect continuous tense

將來完成進行時表示動作從將來的某一時間開始一直延續到將來某一時間,主要結構是shall have beendoingwill have been doing

【例】By the end of next month, they will have been married 30years. 下個月末是他們的結婚30週年紀念。

13) 過去完成進行時 past perfect continuous tense

過去完成進行時指的是相對過去的某個時刻來說已經對現在有直接影響並且還在進行的動作,結構是had been doing

【例】My daughter had been writing diary everyday before I camehome last week. 上週我回家之前,我的女兒每天都寫日記。

14) 過去將來進行時 past future continuous tense

過去將來進行時表示就過去某一時間而言,將來某一時刻或某一段時間正在進行的動作,結構是should be doing, would be doing

【例】She promised me that she would be cooking dinner at homewhen I come back tomorrow night. 她答應過我,明晚我回來的時候她會在家做晚飯。 

15) 過去將來完成時 past future perfect tense

過去將來完成時表示從過去觀點看將來某時某動作已完成,主要結構是should have done , would have done

【例】I thought Sophia would have told you something. 我想索菲婭會已經告訴了你一些情況。

16) 過去將來完成進行時 past future perfect continuous tense

過去將來完成進行時表動作從過去某一時間開始一直延續到過去將來某一時間。動作是否繼續下去,由上下文決定。這個時態用得相對比較少,結構一般是should have beendoing , would have been doing

【例】I heard by the end of June you would have been working herefor 10 years. 我聽說到了六月底,你就在這裡工作了10年了。

以上就是英語的16個時態了,其實除了開頭那幾個比較常用的,後面這幾個差不多就是固定表達,大家記好例句就會用了