单选题 The traffic was very heavy, ______ I would have been here half an hour sooner.

【正确答案】 B
【答案解析】[解析] 本题考查虚拟语气的用法。本题句意为:交通很拥堵,不然我会提早半 个小时到这里。本句前半句是真实情况句,说明目前的道路拥堵状态, 后半句是虚拟语气对过去情况的假想。因此此处用[B]选项表示“否 则”。however表示“但是”,anyway表示“无论如何”,although表 示“尽管”,[A]、[C]、[D]三个选项都不用于虚拟语气中。
[知识点] 虚拟语气的混合条件句。主句与从句的动作发生在不同的时间,这时 主、从句谓语动词的虚拟语气形式因时间不同而变化,这就是混合条件 句。例如:If it had rained last night,it would be much colder today.如果 昨天晚上下雨了,今天就会更冷。(从句与过去事实相反,主句与现在 事实相反。)另一种混合条件句条件为真实旬,主句是虚拟句。例如:I didn't call him yesterday, otherwise I would have heard about it.我昨天没 有给他打电话(真实条件),否则我就会知道这件事了(虚拟结果)。