英文假設語氣 2|EF ENGLISH LIVE部落格


英文假設語氣

英文還有一種特別的句子,自己或說話的人希望**"過去"的某件事或某個事實是真的,但事實上那已不是真的,那已不會發生了、那已不是事實,也不可能成為事實了,只是心裡的想法,心中的渴望"過去"**的某件事情如此,頗有後見之明,有時甚至還帶有悔不當初的意味。這種句子則稱為與過去事實相反的假設語氣。

母語外師24小時線上陪你練英文!填表預約試聽,進一步了解自己的英文程度!現在就來體驗線上開口說!

例如 :

如果我當時有足夠的錢,那時就可買一部車
(事實上我當時沒有足夠的錢)

如果你當時有告訴我這個問題,我那時就可以幫你了
(事實上你當時沒告訴我,我那時也沒幫到你)

這種句子有特定的說法,有點像公式,必須1個蘿蔔1個洞,每個洞都填滿,每個字都說出來,才能精確完整表達出這個語義。

肯定句

If you had studied harder, you would have passed the exam.
如果你當時多用功,那時就會通過考試了 ( 但事實上你當時沒用功)

If it had rained, we could have gotten wet.
如果當時下雨, 我們那時可能就會全身淋濕了 ( 但事實上當時沒下雨 )

If I had accepted that promotion, I would have worked in Boston.
如果我當時接受了那個升遷機會,那時就會在波士頓工作了 (但事實上我沒接受)

If Peter had known my address, he would have sent me a postcard from Peru.
如果Peter當時知道我的地址,他那時就會從祕魯寄明信片給我 ( 但事實上他不知道我的地址 )

I would have helped you if you had told me the problem.
我那時候會幫你,如果你當時有告訴我這個問題 ( 但事實上你沒告訴我 )

We would have come if we had been invited.
我們當時會來,如果那時有被邀請的話 ( 但事實上我們沒有被邀請 )

否定句

If you hadn’t been late, we wouldn’t have missed the train.
如果你當時沒有遲到的話, 我們那時候就不會錯過火車了 ( 但事實上你遲到了 )

If I hadn’t gone to the party, I wouldn’t have met Jerry.
如果我當時沒去派對的話,我那時就不會遇見Jerry了 ( 但事實上我有去派對 )

They wouldn’t have got married if they hadn’t gone to the same university.
他們當時不會結婚,如果他們沒上同一所大學的話 (但事實上他們上同一大學 )

If you had taken a taxi, you wouldn’t have been late.
如果你當時搭計程車,你那時就不會遲到了 ( 但事實上你沒搭計程車 )

If you have gone to bed early, you wouldn’t have been so tired.
如果你當時早一點睡,那時就不會覺得那麼累了 ( 但事實上你沒早一點睡 )

Mary could have gone traveling if she hadn’t taken the job.
Mary 那時可能就去旅行了,如果她當時沒有接受那個工作的話 ( 但事實上她接受了那個工作 )

welcom to EF English Live

英文假設語氣