完成进行条件式

型态

在第三类条件句中,会用到条件式完成进行时。

if 子句(条件/情况) 主要子句(结果)
if + 过去完成时 条件式完成进行时
If this thing had happened that thing would have been happening.

作用

完成进行时可以用在第三类条件句,论及 if 子句中的动作未达成的后果,并将这样的后果以未完成或持续进行的动作来表达。

举例
  • If the weather had been better(但没有), I'd have been sitting in the garden when he arrived(但我没有).
  • If she hadn't got a job in London(但她有), she would have been working in Paris(但她没有).
  • If I had had a ball I would have been playing football.
  • If I had known it was dangerous I wouldn't have been climbing that cliff.

条件式完成进行时

任何动作的条件式完成进行时都是由四个要素组成:
would + have + been + 现在分词
现在分词的构成是取动词的原型,并在字尾加上 ing。

主词 + would + have + been + 现在分词
He would have been staying
They would have been going
条件式完成进行时,以 To Work 为例:
肯定句 否定句 疑问句 否定疑问句
I would have been living I wouldn't have been living Would I have been living? Wouldn't I have been living?
You would have been living You wouldn't have been living Would you have been living? Wouldn't you have been living?
He would have been living He wouldn't have been living Would he have been living? Wouldn't he have been living?
She would have been living She wouldn't have been living Would she have been living? Wouldn't she have been living?
We would have been living We wouldn't have been living Would we have been living? Wouldn't we have been living?
They would have been living They wouldn't have been living Would they have been living? Wouldn't they have been living?