中學英語各種時態語法總結

  時態是英語中一個重要的語法範疇,它表示不同時間發生的動作或存在的狀態以及動作發生或存在的方式。動作發生的時間可分為現在、過去、將來和過去將來四種形式,動作發生的方式可分為一般、完成、進行和完成進行四種形式。將這時間形式和動作方式結合起來,就構成了以下16種時態形式***以do為例***:

  注:構成時態的助動詞be ***is, am, are***, have ***has, have***, shall, will 等需根據主語的變化來選擇。

  在這16種時態中,其中有8種時態是最重要的,也是用得最多的,是初學者必須要掌握的,它們是一般現在時***也稱一般現在時***、一般過去時***也稱一般過去時***、一般將來時***也稱一般將來時***、現在進行時、現在完成時、過去進行時、過去完成時、過去將來一般時***也稱過去將來時***,其餘的時態相對用得較少。

  一般現在時

  用法:

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

  B*** 習慣用語。

  C*** 經常性、習慣性動作。

  例:He always helps others. ***他總是幫助別人。***

  D*** 客觀事實和普遍真理。尤其要注意,如果前後文不是一般現在時,則無法保持 主句、從句時態一致。

  E*** 表示一個按規定、計劃或安排要發生的動作,***僅限於某些表示“來、去、動 、停、開始、結束、繼續”等的動詞 ***可以與表示未來時間的狀語搭配使用 。常見的用法是:飛機、火車、輪船、汽車等定期定點執行的交通方式。

  例:The next train leaves at 3 o'clock this afternoon.

  ***下一趟火車今天下午3點開車。***

  How often does this shuttle bus run?

  ***這班車多久一趟?***

  F*** 在時間和條件狀語從句裡經常用一般現在***有時也用現在完成時***表示將來事 情。

  例:When you have finished the report, I will have waited for about 3 hours.

  ***等你完成這份報告的時候,我就已經等了將近3個小時了。***

  現在進行時***be doing***

  用法:現在正在進行的動作。

  現在完成時***have done***

  用法:

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

  例:I bought a new house, but I _________ my old one yet, so at the moment I have two houses.

  A*** didn't sell B*** sold C*** haven't sold D*** would sell

  答案是C*** haven't sold。

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

  例:Great as Newton was, many of his ideas ___________ today and are being modified by the work of scientists of our time.

  A*** are to challenge C*** have been challenged

  B*** may be challenged D*** are challenging

  全句的意思是:“雖然牛頓是個偉大的人物,但他的許多見解直到今天還在受到挑戰,並且被現代科學家的工作所修正。”challenge是及物動詞,在本句中應當是被動語態;其動作延續到今天,所以要用現在完成時態。可見答案是C*** have been challenged。A*** are to challenge和D*** are challenging都是主動語態,不可能是答案。B*** may be challenged雖然是被動語態,但意思與全句內容不合,所以不對。

  C*** 表示發生在過去,但對現在仍有影響的動作或情況。通常用點動詞,如:arrive, begin, find, give, lose等。

  例:John has broken his left leg.

  ***約翰摔斷了左腿。***

  注意事項

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

  例:He worked in that hospital for 8 years.

  ***他曾經在那家醫院工作了8年。這只是講述一個過去的事實,他現在已經不在那家醫院了。***

  He has worked in that hospital for 8 years.

  ***他已經在那家醫院裡工作了8年。表示他從過去開始工作,一直工作到現在,現在仍在那家醫院工作。***

  B*** 因為含有for加一段時間或since加一個時間點這樣的時間狀語的完成時,有動態和延續性的特點,所以不能使用終端動詞或瞬間動詞。

  例:My sister has been married for 5 years.

  ***過去分詞做表語表示狀態,可以延續***

  My sister has married. Don't disturb her.***終端動詞***

  C*** 在"this is the first/ second/ third…… time that……"句型裡要求用完成時。

  例:This is the second time that the products of our company have been shown in the International Exhibition.

  ***這是我公司產品第二次參加國際展覽會。***

  D*** 句型"It is/ has been……since"所使用的兩種時態都正確。

  例:It is/ has been 10 years since I last saw him.

  ***從我上次見到他以來已經10年了。***

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

  例:I haven't met that professor prior to today.

  ***以前我從未見過那位教授。***

  現在完成進行時***have been doing***

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

  例:We have been working on this project for over a month now.

  ***到目前為止,我們一直在處理那個專案,已經花了一個多月時間了。***

  注意事項:與現在完成時相比,現在完成進行時更強調:在從過去到現在的時間裡,動作或狀態一直持續或一直反覆出現。

  例:1997年6月四級第45 題

  It seems oil ___________ from this pipe for some time. We'll have to take the machine apart to put it right.

  A*** had leaked B*** is leaking

  C*** leaked D*** has been leaking

  從本題上下文看,這兩個句子的意思是:“看來,這個管道漏油已有一段時間了,我們將不得不拆卸機器排除故障。”第二句表示將要採取的措施。第一句動作發生在第二句之前,並且延續到現在為止仍在繼續。因此,空格中需用現在完成時或現在完成進行時。D*** has been leaking是現在完成進行時,因此是本題的答案。有11%的考生誤選了B*** is leaking。由於本句有時間狀語for some time,表示謂語動作延續,謂語不能用現在進行時,必須用和完成時有關的時態。有些考生誤選了C*** leaked或A*** had leaked。是因為他們沒有注意到本題第二句是一般將來時,所以第一句的謂語不能用過去時或過去完成時。

  一般過去時

  用法:

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

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

  例:The old man would sit on a bench in the quiet park and look at others for hours without doing anything or talking to anybody.

  ***老人過去常常坐在寧靜的公園裡的一條長椅上,看著其他的人,一坐就是數個小時,什麼也不幹,也不和任何人交談。***

  He used to visit his mother once a week.

  ***他以前總是每週看望一次他的母親。***

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

  例:I wanted to ask you if I could borrow your car?

  ***我想向您借車用一用,可以嗎?***

  Would you mind my sitting here?

  ***您介意我坐在這裡嗎?***

  注意事項:

  A*** 注意時間狀語的搭配。一般過去時的時間狀語應該是表示過去某個時間的詞或片語,如:yesterday, last month, in 1999, two days ago等,絕對不可與recently, in the past 10 years, this month等連用,因為這樣的時間狀語都與現在有關係,應該用現在完成時或一般現在時。

  B*** used to do的否定形式和疑問形式很特別:你怎麼寫都正確。以否定形式為例:used not to do, didn't used to do, didn't use to do都對。

  Used to do經常與 be used to doing sth/ sth結構進行對比。前者表示"過去常常或過去曾經",要求加動詞原形;後者表示"習慣於",要求加名詞或動名詞。

  過去完成時***had done***

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

  Until then, his family _________ from him for six months.

  A*** didn't hear C*** hasn't heard B*** hasn't been hearing D*** hadn't heard

  全句的意思是:“到那時為止,他家裡已經有六個月沒得到他的訊息了。”由此可以看出,謂語動詞的動作延續到過去的某一時刻才完成,因此謂語要用過去完成時。答案是D***。其它選項中:A*** didn't hear,因為一般過去時只表示過去發生的事情或存在的狀態,所以不能與時間狀語for six months連用。B*** hasn't been hearing,現在完成進行時表示過去某時刻繼續到現在或現在還在進行的動作,與題意不符。C*** hasn't heard,現在完成時表示從過去某一時刻到現在為止發生的動作。而題中的then只表示過去的某一時刻,不能表示現在時間。

  注意事項:“過去的過去”這種邏輯關係常通過上下文體現出來,而不一定受某個時間狀語的限制。

  例:There had been someone in our room just now, because I noticed a burning cigarette end on the floor when we opened the front door.

  ***剛才有人在我們的房間裡,因為我們開啟前門進來時,我注意到地板上有一支仍在燃燒的香菸。***

  分析:雖然時間狀語是just now,似乎應該使用一般過去時,但是“在房間裡”這個狀態是在"開門"和"注意"這兩個過去的動作之前就存在的,所以應該用過去完成時。

  過去將來時***would/ should do***

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

  例:I said on Thursday I should see my friend the next day.

  ***我星期四說我將於第二天拜訪我的朋友。***

  注意事項:由於過去將來時是由過去時和將來時組合而成的,所以其注意事項可以參考過去時和將來時的相關注意事項。

  過去進行時***was/ were doing***

  用法:

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

  例:Mary was listening to light music 10 minutes ago.

  ***10分鐘前,瑪麗正在聽輕音樂。***

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

  例:I was washing my hair when you knocked at the front door.

  ***你敲前門時我正在洗頭髮。***

  注意事項:其它與將來時有關的事項請參見下面所講的一般將來時。

  一般將來時

  用法:

  A*** 基本結構是will / shall do。

  例:We shall send her a glass hand-made craft as her birthday gift.

  ***我們將送給她一個玻璃的手工製品,作為給她的生日禮物。***

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

  例:My mother is coming to visit me next week and is staying here until May.

  ***我媽媽下週將來看我,並會呆到5月。***

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

  例:This is just what I am going to say.

  ***這正是我想說的。***

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

  例:Don't worry, I am about to make a close examination on you.

  ***別擔心,我馬上就給你做一次仔細的檢查。***

  E*** "be to do"的5種用法:

  a*** 表示“按計劃、安排即將發生某事或打算做某事”。

  例:She is to be seen in the lab on Monday.

  ***星期一你準會在實驗室見到她。***

  b*** 該做或不該做的事情***語氣上接近於should, must, ought to, have to***,表示一種命令、規勸性語氣。

  例:You are to go to bed and keep quiet, kids. Our guests are arriving in less than 5 minutes.

  ***孩子們,你們必須 上床睡覺,不準吵鬧。我們的客人5分鐘之內就要到了。***

  c*** 能或不能發生的事情***接近can, may***

  例:How am I to pay such a debt?

  ***我怎麼可能還得起這麼大的一筆債呢?***

  d*** 不可避免將要發生的事情,後來將要發生的事情。

  例:I assure you that the matter _______ as quickly as possible. Have a little patience.

  A. will be attended B. will be attended to

  C. is attended D. is attended to

  will be attended to關鍵的一點是:attend表示“處理,解決”時是不及物動詞,必須與to連用。另外,從上下文看,事情顯然尚未解決,所以應該用將來時的被動語態。答案是B。

  e*** 用於條件從句“如果……想,設想”***接近if ……want to,或if ……should***

  例:Greater efforts to increase agricultural production must be made if food shortage ____________ avoided.

  A*** is to be B*** can be C*** will be D*** has been

  答案是A*** is to be。全句的意思是:“如果要避免食品短缺,就必須作出更大努力來增加農業產量。”

  F*** 同樣可以表示“正要、將要”的意思的句型是be on the point of doing。

  例:The coach is on the point of giving up the game because our team has been scored 7 points.

  ***教練想要放棄這場比賽了,因為對方已經射進了7個球。***

  例:1999年6月四級第65題

  I was _______ the point of telephoning him when his letter arrived.

  A*** in B*** to C*** at D*** on

  答案是D***。on the point of doing 是固定片語,意思是“正要、打算”。全句的意思是:“當他的信到的時候我正要打電話給他。”

  注意事項:

  在以if, when, as long as, as soon as, after, before, in case, until, unless等連詞以及具有連詞作用的副詞***immediately, the moment, directly***等引導的狀語從句,一般用現在時代替將來時。強調延續性或動態時,可用完成時。

  例:I hope his health will have improved by the time you come back next year.

  ***我希望到明年你回來的時候,他的身體已經好多了。***

  將來進行時***will be doing***

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

  例:Don't worry, you won't miss her. She will be wearing a red T-shirt and a white skirt at that time.

  ***別擔心,你不會認不出她的。她到時會穿一件紅色的T恤衫和一條白色的短裙。***

  注意事項:由於本時態是由將來時和進行時融合在一起的,所以關於本時態的注意事項,可參考"一般將來時"和"現在進行時"的有關注意事項。

  將來完成時***will have done***

  用法:表示從將來的某一時間開始、延續到另一個將來時間的動作或狀態,或是發生在某個將來時間,但對其後的另一個將來時間有影響的動作或狀態。就好象把現在完成時平移到時間軸的將來時時段一樣。其用法從和過去及現在有關,變成了和將來及將來的將來有關。

  例:1997年1月四級第22題

  The conference __________ a full week by the time it ends.

  A*** must have lasted B*** will have lasted

  C*** would last D*** has lasted

  本題考核謂語動詞的時態。全句的意思是:“會議從開始到結束將持續整整一個星期。”句中by the time it ends表示動作要延續到將來某一時刻,因此要用將來完成時。答案是B*** will have lasted。如果選A***,因為情態動詞must後面接動詞不定式的完成時形式表示對已經發生的事情的一種肯定推測,而本句的時間狀語是by the time it ends而非by the time it ended,所以犯了時態不呼應的錯誤。Would雖可以表示推測或可能性,但would last不能表示延續到將來某一時刻的動作,所以C*** would last錯誤。因為D*** has lasted是現在完成時,表示到現在為止已經完成的動作,不能表示延續到將來某一時刻的動作,所以也不正確。

  注意事項:由於本時態是由將來時和完成時融合在一起的,所以關於本時態的注意事項,可以參考“一般將來時”和“現在完成時”的有關注意事項。

  12***將來完成進行時:shall have been doing ,will have been doing

  例:By the end of next month, the project will have been being worked for 3 years.

  ***到下個月底為止,這項工程就已經不停地進行了3年了。******被動語態***

  13***過去完成進行時:had been doing

  例:The old clock had been being taken apart of and fixed up again for several times by my 10-year old son before I came back home.

  ***我回到家之前,我10歲大的兒子已經把這個舊鐘錶拆卸並重新組裝了好幾回了。***

  ***此處強調“拆卸”和“組裝”這兩個過去的過去的動作一直在反覆進行。******被動語態***

  14*** 過去將來進行時:should be doing , would be doing

  例:The government promised that a new highway would be being built next July.

  ***政府承諾說第二年7月將有一條新的高速公路正在修建。***

  ***此句的時間狀語是具體的將來時間,所以最好用將來進行時。******此句為被動語態***

  15*** 過去將來完成時:should have done , would have done

  例:I believed by the end of that year an advanced version of that software would have been developed, but I was wrong.

  ***我堅信到那年年底為止,那個軟體的新版本將被開發出來。但是我錯了。***

  ***此句為被動語態***

  16*** 過去將來完成進行時:should have been doing , would have been doing

  例:They said that by the end of the following month, the project would have been being worked for 3 years.

  ***他們說到第二個月底為止,這項工程就已經不停地進行了3年了。***