现在完成时、过去完成时以及将来完成时之间的区别
: M4 e7 z/ I. y# s 1) 现在完成时: / w P( A; ?3 H5 K
① 构成:have / has +过去分词 0 p) c0 n' ~. t' v6 g! O
② 语法意义及要点: 4 ~3 `/ d) d6 Y8 `5 c% N
A. 现在完成时表示一个过去开始的状态或动作持续到现在并可能继续持续下去,常同表示一段时间的状语连用。如so far, up to now, since, for a long time等。 . X) {9 p0 [$ a4 `5 o3 d
--He has worked as a teacher for many years. 中 华 考 试 网
% Q U9 |+ k% r( K --Up till now, nothing has gone wrong. / u; U8 \& M' w6 Q( q* E
B. 现在完成时表示一个过去发生的对现在仍有影响的动作或事件。常与不确定的过去时间状语连用,如yet, just, before, recently等;也同表示频度时间状语连用,如often, ever, never, sometimes, several times等;还可同包括现在时间在内的时间状语连用,如now, today, this morning等。但不能同特定的过去时间状语连用(last year , in 1997等)。
5 X. ?% k: F) B4 o& X --I have never learned Japanese before. ' n& Y% \0 C3 O- B7 v& x T
--We have been quite busy lately (recently). $ J- |3 w7 Z0 C0 A+ o
C. 在时间或条件状语从句中,当表示将来完成时的意义时,要用现在完成时来代替将来完成时。
. { f( D z6 ~) s8 z --We’ll start at 5 o’clock if it has stopped raining by then. ) P2 @; F/ U# u! j- y2 j
--I shall go to see you when I have finished my homework.
! r5 M, i* t- B0 n! L Note: 行为不能持续的瞬间动词(Instantaneous Verb), 如arrive, begin, come, go, start, leave, die, join等通常不能用于这一语法意义,即该类动词在现在完成时中不能与表示一段时间的状语连用。 9 f8 N3 ~( E1 m0 p8 C/ k+ f
--He has joined the army for five years. (误) ( w( P0 N! X, H g9 H7 X: J
--He has been in the army for five years. (正)
- M( W5 X* f6 u4 ^4 y 2) 过去完成时:
$ P, n$ G9 x7 N) K+ n0 b& I- t ① 构成:had +过去分词
- F% E, I; V7 k( t3 p. K ② 语法意义及要点: 9 q/ M. c# ~1 y4 A2 y0 v
过去完成时表示某一动作或情况发生在过去某一时刻之前并持续到该时刻。 2 t0 t4 _, b5 R* n! u5 z4 L
--David and Jenny had known each other for a long time before their marriage. ; w: j# ]; y- `' l- _8 t
--They had got everything ready before the party began.
8 `7 h! i9 S+ W6 A% ? Note: 与现在完成时截然不同的是过去完成时可以与表示具体过去的时间状语连用。 1 T* A$ Y* l) q$ ?
--He said that he had seen her the day before yesterday. 1 h5 h1 Q8 W8 _3 n$ q
3) 将来完成时: 外语学习网
+ [: V+ `& S/ [9 m" o# [, z. H- W ① 构成:shall / will + have +过去分词 , M7 c; _5 Y/ M) g
② 语法意义及要点: . A2 C$ }# d. ^3 W
将来完成时表示某一动作在将来某一时刻或将来某一动作之前已经完成或发生。
8 c- u0 Y* Y* D5 M- u# A --He will have graduated from high school before his next birthday.
O/ Y0 t% }% V! y --The shop will have closed already before you get there. |