英語十六個時態總結

?

下面用表格的形式給羅列出來,便于記憶

英語共有十六種時態,其表現形式如下(study為例)

 

一般時

進行時

完成時

完成進行時

現在

study
studies

am studying
is studying
are studying

have studied
has studied

have been studying
has been studying

過去

studied

was studying
were studying

had studied

had been studying

將來

shall study
will study

shall be studying
will be studying

shall have studied
will have studied

shall have been studying
will have been studying

過去將來

should study
would study

should be studying
would be studying

should have studied
would have studied

should have been studying
would have been studying

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

英語時態分為16種:

.?一般現在時

用法:

A)?表示現在發生的動作、情況、狀態和特征。B)?習慣用語。C)?經常性、習慣性動作。

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

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

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

????(下一趟火車今天下午3點開車。)

  How often does?this shuttle bus run??(這班車多久一趟?)

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

時間狀語:

always, usually, often, sometimes, every week (day, year, month…), once a week, on Sundays, etc.

基本結構:①be動詞;②行為動詞

否定形式:①am/is/are+not;②此時態的謂語動詞若為行為動詞,則在其前加don't,如主語為第三人稱單數,則用doesn't,同時還原行為動詞。

一般疑問句:①把be動詞放于句首;②用助動詞do提問,如主語為第三人稱單數,則用does,同時,還原行為動詞。

.?一般過去時

用法:

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

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

He used to visit his mother once a week.(他以前總是每周看望一次他的母親。)

時間狀語:ago, yesterday, the day before yesterday, last week(year, night, month…), in 1989, just now, at the age of 5, one day, long long ago, once upon a time, etc.

基本結構:①be動詞;②行為動詞

否定形式:①was/were+not;②在行為動詞前加didn't,同時還原行為動詞。

一般疑問句:①waswere放于句首;②用助動詞do的過去式did提問,同時還原行為動詞。

.?一般將來時:

概念:表示將要發生的動作或存在的狀態及打算、計劃或準備做某事。

時間狀語:tomorrow, next day(week, month, year…),soon, in a few minutes, by…,the day after tomorrow, etc.

基本結構:①am/is/are/going to + do②will/shall + do.

③、be to do??④?be??about to??⑤、一般現在時表將來??⑥、現在進行時表將來。

否定形式:①was/were + not;?②在行為動詞前加didn't,同時還原行為動詞。

一般疑問句:①be放于句首;②will/shall提到句首。

分別用法:

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"?表示“按計劃、安排即將發生某事或打算做某事”。

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.  ???????

例:20056月大學四級第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.(我希望到明年你回來的時候,他的身體已經好多了。)

四、?現在進行時(be doing)

  概念:表示現階段或說話時正在進行的動作及行為。

  時間狀語:now, at this time, these days, etc.

  基本結構:am/is/are+doing

  否定形式:am/is/are+not+doing.

  一般疑問句:把be動詞放于句首。

五、過去進行時:用法:

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.(你敲前門時我正在洗頭發。)

  時間狀語:at this time yesterday, at that time或以when引導的謂語動詞是一般過去時的時間狀語等。

  基本結構:was/were+doing

  否定形式:was/were + not + doing.

  一般疑問句:把waswere放于句首。

六、將來進行時(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 be+doing/主語+be going to+be+doing

時間狀語:soon,?tomorrow,?this?evening,?on?Sunday,?by this time,?tomorrow,?in two days,?tomorrow evening.

I?will be studying?English when you arrive tonight.

明晚你來的時候,我會正在學習英語.

I’m going to be studying?English when you arrive tonight.

七、現在完成時(have done)

用法:

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

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

注意事項

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

時間狀語:recently, lately, since…for…,in the past few years, etc.

基本結構:have/has + done

否定形式:have/has + not +d one.

 一般疑問句:havehas

.?過去完成時(had done)  

概念:以過去某個時間為標準,在此以前發生的動作或行為,或在過去某動作之前完成的行為,即“過去的過去”。

  時間狀語:before, by the end of last year(term, month…),etc.

  基本結構:had + done.

  否定形式:had + not + done.

一般疑問句:had放于句首

九、將來完成時(will have done)

用法:在將來某一時刻之前開始的動作或狀態

句子結構:主語+will+have done

I?will have studied?every tense by the time I finish this course.

在我完成這個課程的時候,我已經能完成英語時態的學習了.

句子結構:主語+be going to+have done

I’m going to have studied?every tense by the time I finish this course.

時間狀語:By the time of,?by the end of+時間短語(將來)?by the time+從句(將來)

十、過去將來時:

  概念:立足于過去某一時刻,從過去看將來,常用于賓語從句中。

  時間狀語:the next day(morning, year…),the following month(week…),etc.

  基本結構:①was/were/going to + do②would/should + do.

  否定形式:①was/were/not + going to + do;②would/should + not + do.

一般疑問句:①waswere放于句首;②would/should提到句首。

??I said on Thursday I should see my friend the next day.(我星期四說我將于第二天拜訪我的朋友。)

十一、??現在完成進行時(have been doing)

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

時間狀語:or+時間段since+時間點(過去某一時間開始表示并一直持續到現在的動作或狀態可用)by the time

基本結構主語+助動詞(have/has+been+動詞的現在分詞+其他成分。

例:We have been working on this project for over a month now.(到目前為止,我們一直在處理那個項目,已經花了一個多月時間了。)

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

以下六種時態考察較少

十二、將來完成進行時: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年了。)(被動語態)

十三、過去完成進行時: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歲大的兒子已經把這個舊鐘表拆卸并重新組裝了好幾回了。)(此處強調“拆卸”和“組裝”這兩個過去的過去的動作一直在反復進行。)(被動語態)

十四、過去將來進行時:should be doing , would be doing

例:The government promised that a new highway would be being built next July.(政府承諾說第二年7月將有一條新的高速公路正在修建。)(此句的時間狀語是具體的將來時間,所以最好用將來進行時。)(此句為被動語態)

十五、?過去將來完成時: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.(我堅信到那年年底為止,那個軟件的新版本將被開發出來。但是我錯了。)(此句為被動語態)

十六、?過去將來完成進行時: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年了。)

?

轉載于:https://www.cnblogs.com/zafir/p/9788977.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/281890.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/281890.shtml
英文地址,請注明出處:http://en.pswp.cn/news/281890.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python基礎--Python3基礎語法

Python3 基礎語法編碼默認情況下,Python3源碼文件以UTF-8編碼,所有字符串都是Unicode字符串。當然也可以為源碼文件指定不同的編碼,例如:# -*- coding: cp-1252 -*-標識符1.第一個字符必須是字母表中字母或下劃線;2.標…

3 Python os 文件和目錄

ile 對象使用 open 函數來創建,下表列出了 file 對象常用的函數: 序號方法及描述1 file.close() 關閉文件。關閉后文件不能再進行讀寫操作。 2 file.flush() 刷新文件內部緩沖,直接把內部緩沖區的數據立刻寫入文件, 而不是被動的等待輸出緩沖…

python 打開某個exe_python定時檢查啟動某個exe程序(如果exe掛了)

詳見代碼如下:import threadingimport timeimport osimport subprocessdef get_process_count(imagename):p os.popen(tasklist /FI "IMAGENAME eq %s" % imagename)return p.read().count(imagename)def timer_start():t threading.Timer(120,watch_fu…

redis系列3---理解內存

理解內存 為什么要理解內存呢?redis所有的數據都存在內存中如何高效利用內存,實現用更少的內存存更多的數據,從而降低成本 如何統計內存使用?info memory可以獲取內存相關指標,如下:used_memory&#xff1a…

Google發布了Tensorflow Lite,用于移動電話的神經網絡庫

Google的工程副總Dave Burke宣布了一個專門針對移動電話而優化的Tensorflow新版本。\\這一新的軟件庫稱為Tensorflow Lite,允許開發人員在用戶的移動電話上實時地運行人工智能應用。據Burke介紹,該庫在設計上力求更快和更小的同時,依然支持最…

4. ZooKeeper 基本操作

ZooKeeper的數據模型及其API支持以下九個基本操作: 操作描述create在ZooKeeper命名空間的指定路徑中創建一個znodedelete從ZooKeeper命名空間的指定路徑中刪除一個znodeexists檢查路徑中是否存在znodegetChildren獲取znode的子節點列表getData獲取與znode相關的數據…

byte java byte_詳解java中的byte類型

Java中整數類型有:byte占8位, short 占16位, int占32位, long占64位Java也提供了一個byte數據類型,并且是基本類型中的整數類型。java byte是作為最小的數字來處理的,因此它的值域被定義為-128~127,也就是signed byte。下面這篇文章主要給大家…

zabbix 3.0.0beta1安裝-centos6.8版本

zabbix 3.0安裝 zabbix最低需要mysql 5.5 php5.3 查詢mysql版本yum list installed | grep mysql##mysql-libs.x86_64 5.1.73-5.el6_6 anaconda-CentOS-201508042137.x86_64/6.7 卸載mysqlyum remove mysql* 指定mysql源rpm -ivh http://dev.mysql.com/get/mysql-community-rel…

技術走向管理一些思考

在《IT項目管理》一書中針對IT行業定義了一個新的“工種”--多才多藝者,并預言未來的IT產業中多才多藝者的重要性將逐漸凸顯。多才多藝者即是具有技術背景,同一時候了解業務部門、能規劃和實施IT計劃、添加商業價值、培養公司內外部關系的人。 想想還認為…

npm 安裝 chromedriver 失敗的解決辦法

https://segmentfault.com/a/1190000008310875 npm install chromedriver --chromedriver_cdnurlhttp://cdn.npm.taobao.org/dist/chromedriver轉載于:https://www.cnblogs.com/chenxijywc/p/7825024.html

微軟正式發布Azure Functions 2.0

微軟正式發布Azure Functions的第二個版本,這是一個事件驅動的、按需計算的Azure平臺服務。與版本1相比,新版本的Azure Functions包含的多項特性使開發人員可以更輕松地構建可伸縮的無服務器應用程序。2016年初,微軟首次推出Azure Functions預…

CSS-下拉導航條

Web網站中很多時候都會出現下拉導航條&#xff0c;有的是通過CSS實現&#xff0c;有的通過JavaScript插件實現&#xff0c;其實CSS實現起來比較簡單,先來看一個簡版的下拉菜單: Html代碼通過ul列表實現: 123456789101112131415161718<ul class"nav"> <li>…

#UnityTips# 2017.11.14

hi&#xff0c;all。最近比較忙&#xff0c;所以更新也比較慢了。 今天就來和大家分享一個小Tip&#xff0c;它是關于UGUI的坑的。 使用過UGUI的朋友們都知道&#xff0c;Canvas的渲染方式有三種&#xff1a; Screen Space OverlayScreen Space CameraWorld Space其中后兩者都需…

細聊.Net Core中IServiceScope的工作方式

前言自從.Net Core引入IOC相關的體系之后&#xff0c;關于它的討論就從來沒有停止過&#xff0c;因為它是.Net Core體系的底層框架&#xff0c;你只要使用了.Net Core的時候就必然會用到它。當然關于使用它的過程中產生的問題也從來沒停止過。我對待問題的態度向來都是&#xf…

WPF 獲取鼠標屏幕位置、窗口位置、控件位置

原文:WPF 獲取鼠標屏幕位置、窗口位置、控件位置public struct POINT{public int X;public int Y;public POINT(int x, int y){this.X x;this.Y y;}}[DllImport("user32.dll")] public static extern bool GetCursorPos(out POINT lpPoint);//e.GetPosition(this);…

java 復制excel_Java 復制Excel工作表

本文歸納了關于Java如何復制Excel工作表的方法&#xff0c;按不同復制需求&#xff0c;可分為&#xff1a;1. 復制工作表1.1 在同一個工作簿內復制工作表1.2 在不同工作簿間復制工作表2. 復制指定單元格數據對于復制方法copy()&#xff0c;這里簡單整理了一個表格&#xff0c;其…

AngularDart 現已全面采用 Dart 開發

一直以來&#xff0c;Angular 2依然采用TypeScript作為主流開發語言&#xff0c;然后自動編譯成JavaScript 和 Dart。Dart開發者一直在進行Angular 2拆分&#xff0c;將其分為TypeScript/JavaScript版本和Dart版本&#xff0c;并成立了AngularDart團隊。 昨天&#xff0c;Angul…

Blazor學習之旅(4)數據共享

【Blazor】| 總結/Edison Zhou大家好&#xff0c;我是Edison。前幾天沒有發布本篇就發布了第五篇&#xff0c;屬于操作失誤哈&#xff0c;這次把第四篇補上&#xff01;本篇&#xff0c;我們來了解下在Blazor中數據是如何共享的&#xff0c;組件之間又該如何傳遞參數。關于Blaz…

Zynq7000開發系列-5(OpenCV開發環境搭建:Ubuntu、Zynq)

操作系統&#xff1a;Ubuntu14.04.5 LTS 64bit OpenCV&#xff1a;OpenCV 3.1.0、opencv_contrib gcc&#xff1a;gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.3) arm-xilinx-linux-gnueabi-gcc&#xff1a;gcc version 4.9.2 (Sourcery CodeBench Lite 2015.05-17) 一、U…

# 20172307 2018-2019-1 《程序設計與數據結構》第5周學習總結

20172307 2018-2019-1 《程序設計與數據結構》第5周學習總結 教材學習內容總結 查找 1.線性查找&#xff1a;從該列表頭開始依次比較每一個值&#xff0c;直至找到該目標元素。2.二分查找法&#xff1a;二分查找是從排序列表的中間開始查找&#xff0c;如果沒有在那個中間元素則…