一、虛擬語氣
如果所說的不是事實,而是一種假設、願望、建議或是一種實現不了的空想,就用虛擬語氣。
二、虛擬語氣在非真實條件狀語從句中的用法
1、真實條件狀語從句與非真實條件狀語從句
if he doesn't hurry up, he will miss the bus.( 真實條件狀語)
if he was free, he asked me to tell stories.(真實條件狀語)
if i were you, i would go at once.(非真實條件狀語從句)
if there was no air, people would die.(非真實條件狀語從句)
2、虛擬語氣在非真實條件狀語從句中的用法及動詞形式
① 表示與現在事實相反的情況
(條件)從句謂語動詞形式主句謂語動詞形式
謂語動詞用過去式(be用were) should/would/could/might+動詞原形
eg:if i were you, i'd take an umbrella.如果我是你,我會帶把傘。(事實:我不可能是你)
if i knew his telephone number, i would tell you.
如果我知道他的**號碼,我就會告訴你。(事實:不知道)
if there were no air or water, there would be no living things on the earth.如果沒有水和空氣,地
球上就不會有生物。(事實:地球上既有空氣也有水)
if i had any money with me, i could lend you some.
如果我帶錢了,我就會借給你些。(事實:沒帶錢)
if he studied harder, he might pass the exam.如果他在努力些,就能通過考試了。(事實:學習不用功)
②表示與過去事實相反的情況
從句謂語動詞形式主句謂語動詞形式
had+過去分詞 should/would/could/might+h**e+過去分詞
eg if i had got there earlier, i should/could h**e met her.
如果我早到那兒,我就會見到她。(事實:去晚了)
if he had taken my advice, he would not h**e made such a mistake.
三、虛擬語氣的其他用法
1、虛擬語氣用在wish 後的賓語從句
a、表示與現在事實相反的願望,謂語動詞用過去式
eg: i wish i had your brains.我希望我有你那樣的頭腦。(事實:我根本比不上你)
b、表示過去事實相反的願望,謂語動詞:had+v-ed
eg: i wish i had known the truth of the matter.我希望我原來知道這件事的真相。(事實:原來不知道)
c、表示將來難以實現的願望
謂語動詞:should/would + 動詞原形
eg: i wish i should h**e a chance again.很難再有這樣的機會了。(事實:很難再有這樣的機會了)
②虛擬語氣用在suggest(建議)、insist(堅持)、demand(要求)、order(命令)等動詞後的賓語從句中。
在這種用法中,無論主句謂語動詞為何種時態,從句的謂語動詞都用:"should + 動
詞原形"或只用"動詞原形"。 如 he suggested// he insisted // he demand that we (should) take the teacher's advice
完成時1.構成
現在完成時是由助動詞 h**e(has)+動詞的過去分詞構成。助動詞說明該謂語是屬於現在時範圍。它和主語的人稱、數要保持一致。過去分詞是主要的謂語動詞,說明句子的意義。
2.用法
(1)表示動作發生在過去某個不確定的時間,但對現在留下了某種影響和結果。常被just、already、yet 等副詞修飾。如:
-h**e you had lunch yet? -yes,i h**e. i』ve just had it.
你(已經)吃午飯了嗎? 我剛剛吃過。(現在我不餓了)
(2)表示從過去某一時刻開始一直持續到現在的動作或狀態。這個動作可能剛停止,可能仍然在進行。常帶有for和since等表示一段時間的狀語。
如:he has taught here since 1981
他自2023年就在這兒教書。(可能還要繼續教)
i h**e』t seen her for four years.
我有四年沒見到她了。
(3)表示說話前發生過一次或多次的動作,現在成為一種經驗,一般譯為漢語「過」,常帶有twice,ever,never,three times等時間狀語。
如: i h**e been to beijing twice.我去過北京二次。
3.現在完成時的時間狀語
(1)現在完成時屬於現在時範圍,故不能和過去的時間狀語連用。如:yesterday,last sunday,in1990,three years ago等。
但是,在強調動作產生的後果和影響時,可以和一些表示不確定的時間狀語連用。
a. 用副詞already和yet。already一般用於肯定句中,yet一般用於否定句和疑問句中。
如:we h**e already finished our homework.我們已完成作業了。
they h**en』t finished their homework yet.他們還沒有完成作業。
b.用ever 和never。多用於否定或疑問句中,表示「曾經」或「從未「等。
如:-h**e you ever been to the great wall?你曾經去過長城嗎?
-i h**e never been to the great wall.我從未去過長城。
c.用表示到說話為止的過去時間狀語,如just,before,up to now,the past few years等。例如:
i h**e seen her before,but i can not remember where.
我以前見過她,但記不起在**見過。
he has been there three times the last few days.
近幾年他去過那裡三次了。
d.用包括「現在」在內的時間狀語,如:now,today,this morning(month,year,term)等。
例如:-h**e you met him today?-no,i h**en』t.
今天你見過他嗎?我沒有。
how many times h**e you been there this year?
今年你去過那裡多少次?
(2)現在完成時可以和帶有since或for等表示「一段時間」的狀語連用,表示動作或狀態從某一時刻開始,一直持續到現在。如:i h**en』t seen him for two years.
但是,像come,arrive,buy等終止性動詞不能與表示「一段時間」的狀語連用。要用,必須改為「be(在)」等延續性動詞來表述。現歸納總結一下由非延續性動詞到延續性動詞的轉換:
arrive→be here begin(start)→be on
die →be dead come back→be back
le**e →be away fall ill(sick,asleep)→be ill(sick,asleep)
get up→be up go out →be out
finish →be over put on →wear 或be on
open →be open join →be in或 be a member of…
close →be closed go to school→be a student
borrow →keep buy →h**e
catch(a cold)→ h**e(a cold) get to know →know
begin to study→study come to work→work等
如:he has been a soldier for three years.他參軍三年了。
his father has been dead for two years.他父親去世二年了。
the film has been on for ten minutes.電影已開始十分鐘了。
we h**e studied english for three years. 我們(開始)學英語已三年了。
4.現在完成時和一般過去時的區別
現在完成時和一般過去時都表示在過去完成的動作。但現在完成時強調的是這一動作與現在的關係。如對現在產生的結果或影響等,而一般過去時只表示動作在過去某一時刻發生,不表示和現在的關係。
試比較:
i h**e lost my new book. 我把新書丟了。(現在還未找到)
i lost my new book yesterday. 我昨天把新書丟了。(昨天丟的,現在找到與否沒說明)
5.幾點注意事項
(1)h**e been(to)與h**e gone( to)的區別:h**e been(to)表示「去過某地(現在已經回來了)」,可用於各人稱;h**e gone(to)表示「去某地了(說話時某人不在當地)」,常用於第三人稱,前者可與once ,never,several times等連用,後者則不能。如:
they h**e been to beijing twice.他們去過北京兩次。
he has gone to beijing . 他去北京了。
(2)如單純表示一段時間,或強調一段時間,雖有since一詞,也不必用完成時。如:it is two years since his father died.
=his father has been dead for two years.他父親去世已有三年了。
(3)終止性動詞現在完成時的否定式,已變成一種可以延續的狀態,因此可以和表示一段時間的狀語連用。
如:i h**en』t left here since 1997.自從2023年以來,我一直沒有離開過這兒。
現在完成時 語法講解
語法 現在完成時 1 現在完成時的定義 現在完成時表示動作發生在過去,但與現在情況有聯絡有影響,即用乙個發生在過去的動作來說明現在的情況。2 現在完成時的謂語構成 助動詞h e has 動詞的過去分詞 3 常用時間狀語 1 與包括 現在 在內的時間狀語連用,如 by now 到現在為止 so far...
初中語法現在完成時
現在完成時專項講解 現在完成時的定義 現在完成時表示過去發生或已經完成的某一動作對現在造成的影響或結果。現在完成時的構成 1.肯定句 現在完成時的肯定句式是 h e has 過去分詞 注意 該句式中的h e或has是助動詞,has用於第三人稱單數,其它人稱一律用h e。2.否定句 現在完成時的否定句...
虛擬語氣高中語法
1.2010湖南卷 if he my advice,he wouldn t h e lost his job.a followed b should follow c had followed d would follow if條件句表示與過去事實相反,故採用過去完成時。2 2011廈門市質量檢查 ...