語法很難?很枯燥?很多人對語法 望而卻步,其實是你不知道方法!今天,我們換種方式, 不需要死記硬背,輕輕松松學語法。我們先來看下面的題目,你能選對嗎? 艾倫英語部落今天帶來的選擇題和 現(xiàn)在完成時的用法有關(guān)。這是英語語法的一個難點,很多同學學了十幾年也搞不清。但沒有關(guān)系,通過今天這個題目,你就可以輕松搞定這個復雜的時態(tài)了! 首先,我們先來一一分析這四個選項。A選項 by the end of這個詞組,表示的意思是“在…的末尾”,通常同于表示時間上的場合。用在句子中,后面跟不同的時間會有不同的用法。 ① 當它后面跟將來的時間時,就要用 一般將來時。比如: 在這個句子中 ,by the end of后面跟的時間是 next month下個月,表示將來的時間我們就要用到 一般將來時。 ② 跟過去的時間, 要用過去完成時,來看下面的例句: 非常明顯, by the end of在句子中跟的是 “l(fā)ast month”上個月,表示過去的時間,所以我們要用過去完成時來表達,過去完成時的構(gòu)成是“had+動詞過去分詞”,也就是句子中的 “had watched”。 好啦,了解了 by the end of的用法,接下來我們來看B選項for要怎么用。 For 通常后面要跟一個時間段,可以用在一般過去時和現(xiàn)在完成時。那究竟什么時候用 一般過去時,什么時候用現(xiàn)在完成時呢?最關(guān)鍵的是要 看和for連用的動詞,是否是延續(xù)性動詞,意思是 動作發(fā)生在過去,且一直持續(xù)到現(xiàn)在。比如下面的句子: 從句子中我們可以獲知, clean是一個延續(xù)性動詞,因為窗戶沒有被清理的這個動詞已經(jīng)持續(xù)了幾個星期,所以當 for+時間段時連用時,在這個句子中就要用到現(xiàn)在完成時。 接下來我們來看 C選項 until。 Until通常引導時間狀語從句,如果主句的謂語動詞是 延續(xù)性動詞,那么這個主句常常要用肯定式,表示 動作一直延續(xù)到until所表示的時間為止。我們來看下面的例子: 在這個句子中,主句的謂語動詞 sleep是一個延續(xù)性動詞,所以主句通常用肯定式—— “I’ll sleep…”。 如果在until引導的時間狀語從句中, 主句的謂語動詞是非持續(xù)性動詞,那么這個主句常常用否定式,表示某一個動作到 until所表示的時間才發(fā)生。例如: 這個例句中,因為謂語動詞是 非延續(xù)性動詞go, 所以主句用到了否定式 “didn’t go to bed”。 最后我們來看D選項—— since。Since經(jīng)常和現(xiàn)在完成時連用,表示 “自從…”。 Since后面通??梢?跟一個時間點或者一個從句。我們先來舉一個時間點的例句: 這個句子中,我們通過 “have lived”首先可以判斷出這個句子是現(xiàn)在完成時,其次通過2012我們知道 since后面跟的是一個時間點。 剛才我們還提到 since后面還可以跟從句。在這個從句中的往往 對應(yīng)一個過去的時間點,例如: 這里的since后面跟了 “he came here”這個從句,從句中 “came here”這個時間點已經(jīng)過去了,因此我們要用過去式。 好啦,四個選項的答案的用法我們都了解清楚了,來看看開頭的問題吧。 問題的大意是: 他沒有聽到他朋友的消息____上個月。首先通過“hasn’t heard”我們知道這是一個現(xiàn)在完成時,最常和現(xiàn)在完成時連用的是 for和 since。而for后面常常跟一個時間段,since后面跟一個時間點,句子中“l(fā)ast month”是一個時間點,因此 正確答案選D,你選對了么? 通過今天的這道題目,我們掌握了 by the end of, for, until和 since這四個詞的用法,如果你覺得用這種方法學語法有效的話,就快來點贊關(guān)注 艾倫英語部落吧~下期見! |
|
來自: 新用戶61391524 > 《語法》