But for… Если бы не…
Сослагательное наклонение используется в предложениях с BUT FOR… Если бы не… Так как в этом случае получается половинка условного предложения, после BUT FOR + существительное (кто? что?) следует предложение в тех же временах, которые используются в предложениях с придаточным условия и времени 2-го и 3-ьего типа (would do, would have done). Выбор формы зависит от того, когда должно было произойти действие: в настоящем/будущем (would do) или прошлом (would have done).
1. Предложение относится к настоящему или будущему времени:
BUT FOR… WOULD DO / WOULD BE DOING
Например:
But for my father I wouldn’t be so hard-working. (If my father hadn’t supported me I wouldn’t be so hard-working.)- Если бы не мой отец, я бы не был таким трудолюбивым.
But for you I would be still sleeping. (=If you hadn’t woken me up I would be still sleeping.) — Если бы не ты, я бы до сих пор спал.
2. Действия произошли или не произошли в прошлом:
BUT FOR… WOULD HAVE DONE
Например:
But for my mistakes I would have got an excellent mark. (If I hadn’t made any mistakes I would have got an excellent mark.) — Если бы не мои ошибки, я бы получил пятерку.
But for her I would have never solved this problem. (If she hadn’t helped me I would have never solved this problem.)- Если бы не она, я бы никогда не решил эту задачу.