36 [假设3] 与过去事实相反的虚拟语气
(1)if 从句是一种虚拟的条件或假设,和过去事实相反的。
主从句的时态具体如下:
从句: had + 动词过去分词
主句:would / could / should / might + have + 动词过去分词
和过去事实相反的句型: ...had + 动词过去分词....,.... would / could / should / might + have + 动词过去分词... 。
也就是从句采用过去完成时,主句采用现在完成时。
补充:现在完成时句型:have/has + 过去分词 。 过去完成时: had + 过去分词
例句
1. If I had got there earlier , I should have met her. 如果我早点到达,我应该遇见她的。
与过去事实相反,”到达“的时间点已经过去了,现在说这句话就是与过去事实相反。
2. If he had taken my advice , he would not have made such a mistake. 如果他采纳我的建议,他可能不会犯如此的错误。
采纳建议这件事已经过去完成了,所以是和过去事实相反。
练习:
1. If he had studied (study) harder , he might have passed the exam. 如果他更努力学习,他应该通过了考试。
2. If there had been (be) a heavy snow, we should haven't gone (not go) skating. 如果这里下大雪,我们应该不去滑冰。
3. If I had got (get) there earlier , I would have met (meet) her. 如果我早点到那,我应该会遇见她。
总结:现在又学了一个虚拟语气“ 和过去事实相反 ”,这个和上一节课的 ” 和现在事实相反“ 有点相似,区别在于:强调的是哪一个时间点,
比如 ”如果我早点到达,我应该遇见她的。“ 这里说这句话(第一次说)假设时间点是现在,那么就是和现在事实相反,然后说完这句话后 过了一天,再次说了这句话(第二次说),这句话就是和过去事实相反了。
如果还是分不清,可以在上面加个时间点,比如第一次说:如果我今天早点到达,我应该遇见她的(和现在事实相反)。然后第二次说:如果我昨天早点到达,我应该遇见她的(和过去事实相反)。
复习:假设条件的第一个 ”主将从现“ ,这个是比较好辨别的,如果是if引导的从句是一般现在时,那么主句一定是将来时。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· ASP.NET Core 模型验证消息的本地化新姿势
· ThreeJs-16智慧城市项目(重磅以及未来发展ai)
· .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想
· Ai满嘴顺口溜,想考研?浪费我几个小时
· Browser-use 详细介绍&使用文档
· 软件产品开发中常见的10个问题及处理方法