1. were it not for=if it were not for 引导非真实条件从句,“如果没有、要不是由于”。在if 条件从句中,如果含有were,should,had等动词,则可以通过主谓倒装的方法而省去连接词if,而变成无连接词条件从句:

Were it not for your help,I would still be homeless.要是没有你的帮助,我会仍然无家可归。

Were it not for this misfortune, he might never have been forced into the businessof grinding out novels to support his family.

要不是因为这一不幸变故,他可能永远都不会迫于无奈地开始流水线式创作小说养家糊口。

Were it not for the fact that I saw it with my own eyes, I wouldn't believe it.

若非我那时亲眼看到,我是不会相信的。

I don’t know what I should do for relaxation ,were it not for the innumerable detective stories.

如果没有那无数的侦探小说,我现在真不晓得怎样消遣。

Arrows would continue to fly forward forever in a straight line were it not for gravity, which brings them down to earth.

要不是重力使箭落向地面,它们将永远以直线往前飞行。

2.如果要表示过去的非真实的条件,则使用if it had not been for;在正式语体里if it had not been for= had it not been for

If it had not been for the doctor's care I should not be speaking to you now.=Had it not been for the doctor's care I should not be speaking to you now.

要不是医生的照料我现在就不能跟你讲话了。

If it hadn’t been for the rain ,we would have had a good harvest.

要是没有下雨的话,我们就会获得大丰收了。

If it had nor been for Margaret, I might not have understood.

要是没有玛格丽特的话,我可能还没有弄明白。

She might have forgotten her completely had it not been for recurrent nightmares.

要不是因为反复做噩梦,她可能已经把她彻底忘了。

Had it not been for his family, He'd have gone away long ago.

要是没有家眷拖累,他早就远走高飞了。

Had it not been for the unusually bad weather, the rescue party would have been able to save the stranded climber.

要不是有反常的坏天气,抢救小组是能救出那个陷入困境的登山者的。

were it not for用法全解