當前位置

首頁 > 英語學習 > 英語語法 > 虛擬語氣2

虛擬語氣2

推薦人: 來源: 閱讀: 9.21K 次

上一節說到了,對於需要應試的各位筒子們,只要知道虛擬語氣用於狀語從句和名詞性從句,接下來爲大家普及下虛擬語氣用於狀語從句

padding-bottom: 100%;">虛擬語氣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. 如果明天下雪,許多莊稼都會凍死。