错综时间虚拟与含but for/without虚拟(四)

错综时间虚拟句MasterOsifuEnglish

错综时间虚拟条件句与含有but for/without条件句的虚拟(四)

虚拟语气内容的语法点较多,Master Osifu English这一讲继续为大家讲述虚拟语气。大家可以按照虚拟语气的语法点逐条学习,Master Osifu English尽量为大家明晰思路,帮助大家掌握此知识点。

 

(一)错综时间虚拟条件句:即主句与条件从句的谓语动词所发生的时间不一致时,被称为“错综时间虚拟条件句”。

 

下面,Master Osifu English以例句的形式为大家讲解。

(1)If you had taken medicine yesterday, you would feel better now.  要是昨天你吃了药,现在会感觉更好些。(此处if条件句是对过去的虚拟,故用过去完成时,而主句是对现在的虚拟,故用would+do的形式。)

(2)If he were not ill, he would have finished the job. 如果他没有生病,他早就完成工作了。(此处if条件句是对现在的虚拟,故用过去时,而主句是对过去的虚拟,故用would have done 的形式。)

 

(二)but for/without条件句的虚拟:在含有but for/without条件句的虚拟中,首先要判断句子是哪种情况的虚拟,是现在情况、将来情况还是过去的情况?

 

例如:Without water, the fish would die. 没有水,鱼儿会死的。

But for the teacher’s help, she could not have passed the exam. 要不是老师的帮助,她不可能考试及格。

 

下面让我们练习题型的形式来理解并巩固此知识点。

1._____Lucy, we _____ the book last month.

A.Without; would lose   B. If not; will lose   C.But for; would have lost  D.If it is not for; would have lose

解析:答案C.

解题思路,主句的last month给出的信息为过去,那么此句为过去情况的虚拟,故谓语动词为would have done形式,能与之搭配的只有but for,所以选C.

 

2.Without the policemen’s help, they_____their lives.

A.would have lost  B.should lose   C.might lose   D. can lost

解析:答案A.

解题思路,首先判断此句属于什么情况的虚拟,根据句意,应为过去情况的虚拟,故主语应为would have done形式,所以选A.

 

3.I ____sooner but I didn’t know that they were waiting for me.

A.had come  B.was coming  C.would come   D. would have come

解析:答案D.

解题思路,此题前后句时间不一致,为错综时间虚拟句,前面的句子表示过去情况,故为would have done形式。所以选D.

 

4.What a pity. If I had caught that flight, I____over the Pacific Ocean now.

A.would fly   B.would have flown  C. would be flying  D.were flying

解析:答案C.

解题思路,此题if 从句为过去情况的虚拟,而主句中now得知为现在情况的虚拟,是错综时间虚拟句,故谓语动词应为would+do形式,所以选C.

 

以上四题为大家巩固了这一讲的语法点,Master Osifu English希望大家反复练习,灵活运用。

 

 

 

 

http://blog.sina.com.cn/u/5396900707

http://www.masterosifuenglish.com/

本文版权属于Master Osifu English,转载请注明出处。商业使用请联系Master Osifu English。



发表评论

你必须 登录后 才能留言!