關于英語動詞時態的選用,同學們一定學過以下三條基本原則:
(1) 若主句的謂語動詞是現在時或將來時,從句的謂語動詞可根據需要選用任何時態。
(2) 若主句的謂語動詞是過去時,從句的謂語動詞須用與過去相關的時態。但當從句表達的是客觀真理或事實時,用一般現在時即可。
(3) 單句的時態選擇要符合語境所體現的時間關系。
不少同學覺得這些原則很拗口、很難記,其實,可以把它們總結成一句話——時間決定時態,即根據動作發生的時間點,必要時結合它的延續性和對后一個事件的影響,來選擇謂語動詞的時態。比如:
—Come on in, Peter. I want to show you something.
—Oh, how nice of you! I never__________(think) you__________(go) to bring me a gift.
讓我們從分析句意、確認動作發生的時間做起。
這是兩個人的對話,一人說:“進來,Peter,我給你看些東西。”另一人回答:“你太好了,我從沒想過你會送我禮物。”顯然,第一空填thought。因為句子要表達的是“之前從來沒想到”,這個“想”是過去發生的,填think就與事實不符了。既然“想”是過去發生的,“想”的內容自然也是“過去”的,賓語從句相應地使用與“過去”相關的時態。這里用過去將來時were going to do,表示“當時沒想到將來會發生”的意思。又比如:
Someone__________(park) his car in front of my house and it’s blocking my way.
句意為“有人把車子停在我家門前,它現在擋了我的道”。既然車子“現在”正擋著道,那么肯定是在此之前停的,也即動作發生在過去。不少同學想到這里就會填parked,但是,parked表示“過去曾經停過”,無法表明現在還停著,既然說擋道了,那么車子現在一定還停在這里。所以這里要用現在完成時has parked,表示“停車這個過去已經做完的動作,對現在還有影響”。
在實際應用中,比以上兩例情況復雜的句子比比皆是。不少同學在思維定式的影響下,一不小心就會搞錯時態。在這里提醒大家,只要牢記“時間決定時態”,從判斷動作發生的時間點、分析它的延續性或影響出發,你會發現時態的判斷變得容易多了。
虛擬語氣的基本句型是大部分同學都掌握的,正因如此,不少同學會有思維定式,導致時態判斷錯誤。如:
If it had not rained yesterday, the ground__________(not be) muddy now.
有同學一看到if引導的從句用了過去完成時had done,馬上就想到主句要用would have done的形式。但是只要細心一點,就能發現主句的時間是now,說的是現在地上的情況,句意是“如果昨天沒下雨,現在地上就不會泥濘不堪了”,主句是對現在情況的虛擬,“時間決定時態”,這里應填would not be。
【練一練】
—I wish I hadn’t thrown away that reading list.
—I thought you might regret it, that’s why I__________(pick) it up from the waste basket.
【解析】
picked。一人說:“我真希望自己(當初)沒把參考書目扔了。”這是對過去情況的虛擬。另一人接著說:“(當時)我想到你可能會后悔,所以從垃圾桶里撿回了它。”“想到”和“撿回”這兩個動作是在過去(對方扔了書目以后)真實發生的,因此填入picked,與前半句中的thought時態一致。
在含有條件狀語從句或時間狀語從句的主從復合句中,如果整句表示的是“將來”的情況,主句的謂語動詞用將來時態,而從句的謂語動詞通常用相應的現在時態代替。但有不少同學刻板地遵循“主從一致”原則,一看見從句中使用現在時,就在主句中也使用現在時態,導致錯誤。例如:
No decision (make) about any future plan until we have done some thorough research of the teachers’ preference.
有同學看到從句中使用的是現在完成時,就不假思索地填入have been made,這是不對的。句意為“在我們徹底調查完教師的偏好之前,不會決定任何未來的計劃”。由句意可見,現在調查還沒完成,從句中的we have done相當于we will have done的意思,也就是說,調查要在“將來”完成,決定也要在“將來”做出。“時間決定時態”,這里應該用將來時will be made。
【練一練】
We _____ (lose) money this year unless that new economic plan of yours works well.
【解析】
will lose。句意為“除非你那新的經濟計劃很有用,不然我們今年就要虧錢了”。會不會虧錢現在還不知道,要看新計劃實施以后的效果,也就是說,新計劃有用與否要將來才知道,虧錢也是將來的結果,所以應該用將來時will lose。
當句中出現for some time之類的狀語時,通常表示某個動作持續了一段時間,在選擇謂語動詞的時態時,同學們常常會用完成時。如I have lived here for two years一句,表示“我已經在這里住了兩年了”。但這并不絕對,我們先來看例子。
—I saw Dave in the lift this morning.
—Really? He__________(not be seen) around here for a long time.
一人說:“今天早上我在電梯里見到了Dave。”另一人答:“真的嗎?他很久沒被人見到了。”顯然,回答者說的“很久沒看到”是在對方說的“早上看到”之前,即not be seen這個動作發生的時間是過去(早上)的過去;同時根據句意可判斷出句中強調了“沒看到”的延續性——not be seen一直持續到了“今天早上”這個時間點,因此這里應該用過去完成時hadn’t been seen。
下面這個例子情況就不同了。
Miss Steiner (serve) as a secretary for five years in the company, and now she is general manager of it.
句意為“Steiner小姐在公司里當了五年秘書,現在她是總經理”。擔任秘書是過去的事情,有些同學看到前半句中有for five years,就用過去完成時had served,這是不對的。雖然Steiner小姐擔任秘書這個動作發生在過去,并且持續了五年,但是根據句意可以判斷,句中并沒有從主觀上強調這個動作的延續性,也沒有強調這個動作對后面的影響,只是簡單陳述當過五年秘書這個事實,因此應填入一般過去時served,表示“曾擔任過”。
由以上兩例可見,句中有for some time短語時,謂語動詞是否使用完成時態,還是要根據“時間決定時態”這一原則來判斷,必須分析句意,判斷整句是否強調動作的延續性和對后面事件的影響。
【練一練】
Bruce is working in an IT company now, but he__________(work) in the government for about six years.
【解析】
worked。句意為“Bruce現在在一家IT公司上班,不過他曾在政府部門工作了六年”。可見,在政府部門工作是過去的事情,雖然持續了六年,但句中并不強調持續性以及對他現在在IT公司工作的影響,而是簡單陳述這一個事實,所以用一般過去時。
我們都知道,如果一個動作在另一動作發生之前已完成,通常用完成時表示。如By the time I got to his office, he had finished his job一句,表示“當我到他辦公室時,他已經完成了工作”。但是這也不是絕對的。例如:
They__________(solve) the computer problem, which in turn helped us get back online.
句意為“他們解決了電腦問題,這使我們又能上網了”。“解決電腦問題”在“又能上網”之前完成,并且對“又能上網”有影響。但是,句中并沒有強調“解決電腦問題”這個動作的完成性,只是簡單陳述過去接連發生的兩件事,所以應填入solved。
從含有for some time短語的句子的情況和上面這個例子可見,要使用完成時,動作必須在某個時間之前已完成,并且句子強調了動作的完成性,或者強調了動作的延續性以及對后來發生的事件的影響。
【練一練】
He__________(get up) at eight o’clock and then an hour later, he went to the office.
【解析】
got up。句意為“他八點起床,一小時后去上班”。句子并沒有強調“起床”這一動作的完成性,并且“起床”這個動作是在八點這一瞬間做出的,所以應用一般過去時got up。
總之,時態的選擇必須結合上下文的語意,具體分析動作發生的時間,有時還要參考其延續性和對后一事件的影響,切莫死板地套用使用原則。