Иногда нереальное условие относится к прошлому, а результат — к настоящему (или наоборот). Для таких случаев есть смешанные условные предложения (Mixed Conditionals) — они соединяют разные типы условных в одном предложении.
Правило
Нереальное прошлое → результат в настоящем: If + Past Perfect, ... would + инфинитив. Нереальное настоящее (постоянное качество/состояние) → результат в прошлом: If + Past Simple, ... would have + V3.
Тип 1: прошлое влияет на настоящее
- If I had practiced piano more, I would be better at it now. — Если бы я больше занимался на пианино, сейчас я играл бы лучше. (в прошлом не занимался → сейчас играет не очень)
- If she had studied harder, she would understand this topic today. — Если бы она усерднее училась, сегодня она бы понимала эту тему.
- If we had left earlier, we wouldn't be stuck in traffic now. — Если бы мы выехали раньше, сейчас мы бы не стояли в пробке.
Тип 2: настоящее влияет на прошлое
- If she weren't so shy, she would have joined the school play. — Если бы она не была такой стеснительной (сейчас, по характеру), она бы поучаствовала в школьном спектакле (в прошлом).
- If I weren't afraid of heights, I would have tried rock climbing yesterday. — Если бы я не боялся высоты (в принципе), я бы попробовал скалолазание вчера.
Как понять, какой вариант нужен
Задай себе вопрос: условие — это разовое событие в прошлом или постоянная черта/состояние? Разовое прошлое событие → Past Perfect в условии. Постоянное состояние (характер, страх, умение) → Past Simple в условии, даже если результат тоже в прошлом.
Примеры
- If I had practiced piano more, I would be better at it now.
- If she weren't so shy, she would have joined the school play.
- If we had left earlier, we wouldn't be stuck in traffic now.
- If he had studied harder, he would understand the topic better now.
- If they had trained every day, they would be stronger now.
- If I weren't so tired, I would have come to your party last night.
Частая ошибка
Проще всего перепутать, где Past Perfect, а где Past Simple. Запомни: если результат СЕЙЧАС — в главной части просто would + инфинитив (без have); если результат В ПРОШЛОМ — would have + V3.
Проверь себя: Mixed Conditionals
Выберите правильный вариант