赵振才的书上看到:
in case引导的从句可以用一般目前时,但表示的是以后时间。比如:
Take your coat in case it rains.
以上是陈述语气。
请问老师:in case 从句可以用should+do 或动词原形do吗,如下:
Take your coat in case it should rain.
Take your coat in case it rain.
但仿佛几乎没看到用动词原形do的?
赵振才又说,in case从句用一般过去时,则表示过去的以后:
比如:
Doctors and nurses remained above ground while police patrolled the streets in case anyone tried to leave the shelters too soon.
那样在这句中,tried to 可以换成should try to 或者 动词原形try to吗 ??? 为何?
目的状语的谓语动词表示的并非事实,而只不过一种或许会发生的事件。所以在早期英语中是用动词原型的。后来演变为用情态动词结构替代动词原型,传统语法把目的状语从句中的may/might/should按虚拟语气对待。再往后,目的状语从句可用will/would/can/could, 则为用陈述语气代替虚拟语气。甚至从句用一般目前时或一帮过去时,则为非正式语体。
in case兼有条件和目的的双重意义,而条件状语表示真实条件(可能达成的条件)在现代英语用陈述语气代替虚拟语气已经成为正常状态,所以in case引导的目的状语从句最容易见到的是后接陈述语气形式(即一般目前时或一般过去时表示以后或过去以后)。用should do或may/might do则为正式语体。用动词原形已经十分罕见了(但不是绝对没)。