I ______ swimming for several years before I went to this high school. I gave it up because of heavy schoolwork.
A
have practiced
B
am practicing
C
practiced
D
would practice
正解:(C) practiced
上這所高中之前,我練了好幾年游泳。後來因為課業太重,我放棄了。
詳解
很多人背過一條口訣:「for + 一段時間,配現在完成式」。這題就是衝著這條口訣來的。真正的判斷依據是動作跟現在還有沒有連線。看兩個證據:before I went to this high school 把整件事釘在「上高中之前」那段過去;下一句 I gave it up 更直接說已經放棄了。動作在過去開始、在過去結束,跟現在完全斷線,這種情況用過去簡單式 practiced,即使旁邊站著 for several years 也一樣。
誘答分析
•
(A) have practiced:本題的最大的陷阱,靠口訣答題的人幾乎全軍覆沒在這裡。現在完成式的意思是「從過去持續到現在」,但這位說話者早就不游了。for several years 只說明持續多久,不能決定時態。
•
(B) am practicing:現在進行式,意思是「此刻正在練」。跟 before I went 的過去時間、跟 gave it up 的結局全部衝突。
•
(D) would practice:would 可以表過去的反覆動作,看起來有點道理。但它描述的是「以前每次都會做」的重複場景,不能跟 for several years 這種一整段連續時間搭配。對 would 一知半解的人會被它的「過去感」騙走。