針對這幾個詞的虛擬語氣,先要理解出一個情景或一句話出現後,這個情景或句子的哪部分事真實的,哪部分是虛擬的。為了幫助理解,我們以中文舉例:
1.要不是A,那就B了。
【A是真實的,B是虛擬的,虛擬句中含有“就、就會、就可以、就能”這類詞,在英語中體現為情態動詞】
2.你/我/他...A了,否則就會B。
從上面的理解中,我們看到,首先but for、but that、without這三個詞是一類,otherwise、or是一類。
but for、but that、without這一類中,先把接從句的but that放一邊,合併說but for、without,因為這兩個詞後面不接句子,只接詞或短語,不涉及到時態,只要單獨考慮but for、without前面的句子時態就可以了。
虛擬語氣的虛擬時態原則在哪類句子中都是一致的,即:
對現在的情況虛擬,時態倒退成一般過去時;
對將來的情況虛擬,時態倒退成一般過去時;
對過去的情況虛擬,時態倒退成過去完成時。
因此,出現but for、without時,先從句子中判斷出是在對哪種情況虛擬。舉例分析:
We _________ a visit to the Great Wall yesterday but for the rain. Staying in the hotel all day was really boring.
A.paid
B.had paid
C.would have paid
D.would pay
分析步驟:
1.確認空格處是描述事實還是虛擬,從句意來看,we在酒店呆了一天,沒有去長城,因此是虛擬。確定虛擬,選擇帶情態動詞的選項,直接排除A、B。
2.找到虛擬的是什麼時候的情景,yesterday和後面的句子都明確了是對過去情景的虛擬。倒退成過去完成時,情態動詞+過去完成時,這種組合按照情態動詞後接動詞原形的語法修正為“情態動詞+have done”。因此選C。
帶without的句子虛擬語氣同上。
下面說but that,這個比上面複雜一點,因為這個詞接從句,涉及到時態。那麼牢記“虛擬句子+but that+事實句子”這一點,然後再按上面分析。
舉例分析:
The boy _______ last week but that he did not take the medicine according to the doctor’s instruction.
A.would have recovered
B.had recovered
C.would recover
D.recovered
1. 確認空格處是描述事實還是虛擬,從句意來看,這個孩子沒有按照醫囑服藥,因此“上週就會恢復”是虛擬。確定虛擬,選擇帶情態動詞的選項,直接排除B、D。
2. 找到虛擬的是什麼時候的情景,last week和後面的句子都明確了是對過去情景的虛擬。因此選A。
otherwise、or這一類。明白了上面的一類之後,這一類也會比較好理解。
你/我/他...A了,否則就會B。
A是事實,B是虛擬,時態遵守上面的原則。
舉例:
I must be well prepared, otherwise I _____ in the interview next Monday with so many competitors.
A.fail
B.might fail
C.might have failed
D.failed
1. 確認空格處是描述事實還是虛擬,從句意來看,必須好好準備,否則下週一面試就可能失敗,因此“下週一失敗”是虛擬。確定虛擬,選擇帶情態動詞的選項,直接排除A、D。
2. 找到虛擬的是什麼時候的情景,next Monday是對將來情景的虛擬,倒退成過去時,直接倒退情態動詞本身,因此選B
針對這幾個詞的虛擬語氣,先要理解出一個情景或一句話出現後,這個情景或句子的哪部分事真實的,哪部分是虛擬的。為了幫助理解,我們以中文舉例:
1.要不是A,那就B了。
【A是真實的,B是虛擬的,虛擬句中含有“就、就會、就可以、就能”這類詞,在英語中體現為情態動詞】
2.你/我/他...A了,否則就會B。
【A是真實的,B是虛擬的,虛擬句中含有“就、就會、就可以、就能”這類詞,在英語中體現為情態動詞】
從上面的理解中,我們看到,首先but for、but that、without這三個詞是一類,otherwise、or是一類。
but for、but that、without這一類中,先把接從句的but that放一邊,合併說but for、without,因為這兩個詞後面不接句子,只接詞或短語,不涉及到時態,只要單獨考慮but for、without前面的句子時態就可以了。
虛擬語氣的虛擬時態原則在哪類句子中都是一致的,即:
對現在的情況虛擬,時態倒退成一般過去時;
對將來的情況虛擬,時態倒退成一般過去時;
對過去的情況虛擬,時態倒退成過去完成時。
因此,出現but for、without時,先從句子中判斷出是在對哪種情況虛擬。舉例分析:
We _________ a visit to the Great Wall yesterday but for the rain. Staying in the hotel all day was really boring.
A.paid
B.had paid
C.would have paid
D.would pay
分析步驟:
1.確認空格處是描述事實還是虛擬,從句意來看,we在酒店呆了一天,沒有去長城,因此是虛擬。確定虛擬,選擇帶情態動詞的選項,直接排除A、B。
2.找到虛擬的是什麼時候的情景,yesterday和後面的句子都明確了是對過去情景的虛擬。倒退成過去完成時,情態動詞+過去完成時,這種組合按照情態動詞後接動詞原形的語法修正為“情態動詞+have done”。因此選C。
帶without的句子虛擬語氣同上。
下面說but that,這個比上面複雜一點,因為這個詞接從句,涉及到時態。那麼牢記“虛擬句子+but that+事實句子”這一點,然後再按上面分析。
舉例分析:
The boy _______ last week but that he did not take the medicine according to the doctor’s instruction.
A.would have recovered
B.had recovered
C.would recover
D.recovered
分析步驟:
1. 確認空格處是描述事實還是虛擬,從句意來看,這個孩子沒有按照醫囑服藥,因此“上週就會恢復”是虛擬。確定虛擬,選擇帶情態動詞的選項,直接排除B、D。
2. 找到虛擬的是什麼時候的情景,last week和後面的句子都明確了是對過去情景的虛擬。因此選A。
otherwise、or這一類。明白了上面的一類之後,這一類也會比較好理解。
你/我/他...A了,否則就會B。
A是事實,B是虛擬,時態遵守上面的原則。
舉例:
I must be well prepared, otherwise I _____ in the interview next Monday with so many competitors.
A.fail
B.might fail
C.might have failed
D.failed
分析步驟:
1. 確認空格處是描述事實還是虛擬,從句意來看,必須好好準備,否則下週一面試就可能失敗,因此“下週一失敗”是虛擬。確定虛擬,選擇帶情態動詞的選項,直接排除A、D。
2. 找到虛擬的是什麼時候的情景,next Monday是對將來情景的虛擬,倒退成過去時,直接倒退情態動詞本身,因此選B