If you were born 200 years ago, you would have died of pneumonia. 这是不是个真实条件句?
If you had been born 200 years ago, you would have died of pneumonia. 这才是虚拟的吧?
这句话如果换成 lived 是不是只能用 if you lived 200 years ago, you would have died of pneumonia? 如果是,那这句是真实的还是虚拟的?
语气是反映说话人对自己说的话的态度(即自己说的是事实、非事实还是请求/命令)的谓语动词形式。英语有三种语气:
1 陈述语气:说话人认为自己说的是事实。其形式为16种时态的正常用法。语法书讲时态,就是讲陈述语气。
2 祈使语气:说话人说的是请求、命令。其形式为动词原型。
3 虚拟语气:说话人说的是非事实。非事实又分为:a 与事实相反;b 未必是事实。前者用有别于时态的某种动词的过去形式表示,主句中一定有情态动词的过去形式;后者用动词原型或should do表示。
需要注意的是,陈述语气叙述事实,是指说话人认为是事实,并不保证一定是事实。例如:一加一等于二,这是事实。应该用陈述语气。当我们假设如果一加一等于三,我们就作了与事实相反的假设,谓语动词就要用虚拟语气。但假如一个精神有问题的英国人突然觉得一加一就应该是三,在他看来那就是事实。他说一加一等于三的时候,一定用的是陈述语气。如果你认为明天很有可能会下雨,然后你假设如果下雨的话就如何如何,你假设的条件在你看来是有可能实现的条件,这就是真实条件,谓语用你学过的时态就行了。但你假设明天天上下刀子你也要去某处,你清楚天上不可能下刀子,你假设的条件不可能是真的,这就是虚拟条件。你句子里的谓语就会用虚拟语气的动词形式。
假如现在科技已经高度发达,时间机器已经发明并广为使用,重回200年前成为可能。那么你假设要是活在200年前会如何如何,就成了真实条件,你用陈述语气。可就目前来说,重生于200年前是不可能的,是一个与事实相反的假设,无论你用什么动词形式,这个条件都是虚拟条件,不可能是真实条件。对不同时间的情形作与事实相反的假设,有一定的动词形式要求,这是语言的约定俗成,语法书里基本描述的都很清楚。我就不赘述了。关键是判断是否该用虚拟语气,第二步才是具体用哪种动词形式。与过去事实相反的假设,If从句中必须用had done形式。if从句用did,是表示与现在或将来的事实相反的假设。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!
If you were born 200 years ago, you would have died of pneumonia. 这是不是个真实条件句?
【答】从这句话的含义看,无法理解为真实条件句。
这个if条件句应该使用虚拟语气:If you had been born 200 years ago,因为“在200年前出生”是一个与过去事实不符的假设(目前来看,人类尚未活过200岁),但你却使用了陈述语气。而主句使用了虚拟语气。
If you had been born 200 years ago, you would have died of pneumonia. 这才是虚拟的吧?
【答】是的。
这句话如果换成 lived 是不是只能用 if you lived 200 years ago, you would have died of pneumonia? 如果是,那这句是真实的还是虚拟的?
【答】这句话跟第一句是类似的错误。条件句应该改为:If you had lived 200 years ago,
【牢记】“与过去事实不符的虚拟语气”,体现在“含有条件的主从句”中,其基本构成为:
If 条件句:主语+ had + 过去分词;
主句:主语 + would/could/might + have + 过去分词
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!
If you were born 200 years ago, you would have died of pneumonia. 这是不是个真实条件句?
If you had been born 200 years ago, you would have died of pneumonia. 这才是虚拟的吧?
这句话如果换成 lived 是不是只能用 if you lived 200 years ago, you would have died of pneumonia? 如果是,那这句是真实的还是虚拟的?
赞同几位老师的解答
过去虚拟和假设,
从句时态:用过去完成时态:主语+had done ,
主句时态:would/should/could/might have done 结构
If you had been born 200 years ago, you would have died of pneumonia
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!