虛擬語氣2
上一節說到了,對於需要應試的各位筒子們,只要知道虛擬語氣用於狀語從句和名詞性從句,接下來爲大家普及下虛擬語氣用於狀語從句
與過去事實相反從句:過去完成時had done
主句:would/ should/ could / might + have done
If I had gotten there earlier, I would/ should/could catch the bus. 如果我來得早點,我就會趕上公交車了。
If he had taken my advice, he would not have made such a mistake.如果他聽了我的勸告,他就不會犯這樣的錯誤了。
If you had come here yesterday, you would/ should/could have seen him. 如果你昨天來到這裏,你就會看見他了。
與現在事實相反從句:過去時(be只用were)
主句:would/ should/ could/ might + do/ be doing
If there were no air or water, there would be no living creatures on Earth.如果沒有空氣和水,地球上就沒有生物。
If I had his telephone number, I would call him now. 如果我有他的電話號碼,我現在就打電話給他。
If I were you, I would not tell him that. 如果我是你,我就不把那件事告訴他。
與將來預期相反從句:過去時(be只用were)或should / were to + 動詞原形
主句:would/ should/ could / might + 動詞原形
If there were a heavy rain next Sunday, we would not go to the park.如果下週日有場大雨,我們就不去公園了。
If she were to be there next Monday, I would tell her about the matter. 如果他下週一在那,我會跟她談談這件事。
If it snowed tomorrow, many crops would die of cold. = If it were to snow tomorrow, many crops would die of cold. = If it should snow tomorrow, many crops would die of cold. 如果明天下雪,許多莊稼都會凍死。