Здесь собраны условные предложения: упражнения с ответами на все четыре типа, от zero до third conditional. Сначала короткая памятка с формулами, затем блоки заданий по каждому типу, задание на выбор между 1 и 2 типом и итоговый тест.
В каждом задании одна правильная форма; допустимые варианты (например, was вместо were) указаны в ключе. Под ним есть пояснение, почему выбрана именно эта форма. Если допустимо сокращение (won’t / will not), засчитываются оба варианта. Задания подходят для подготовки к контрольной в 7–9 классе и для самостоятельной работы взрослых.
Conditionals упражнения: формулы 0–3 типа в одной таблице
Перед тем как делать задания на conditionals, сверьтесь с таблицей. Тип определяется по смыслу: факт, реальное будущее, нереальное настоящее или нереальное прошлое.
| Тип | Когда используется | Часть с if | Главная часть | Пример |
|---|---|---|---|---|
| Zero | общие факты, законы природы, привычки | Present Simple | Present Simple | If you heat ice, it melts. — Если нагреть лёд, он тает. |
| First | реальная ситуация в будущем | Present Simple | will + глагол | If it rains, we will stay at home. — Если пойдёт дождь, мы останемся дома. |
| Second | нереальная или маловероятная ситуация сейчас | Past Simple | would + глагол | If I had a car, I would drive to school. — Если бы у меня была машина, я бы ездил в школу. |
| Third | нереальная ситуация в прошлом | Past Perfect | would have + V3 | If I had known, I would have helped. — Если бы я знал, я бы помог. |
Части можно менять местами. Если главная часть стоит первой, запятая обычно не нужна: We will stay at home if it rains. — Мы останемся дома, если пойдёт дождь.
Условные предложения 1 типа в английском языке упражнения (вместе с 0 типом)
Первый тип описывает конкретную ситуацию в будущем, нулевой — то, что происходит всегда. Поэтому 0 и 1 тип условных предложений в английском языке часто дают в одном упражнении: формулы похожи, разница в смысле.
- If you mix blue and yellow, you get green. — Если смешать синий и жёлтый, получится зелёный. (так бывает всегда — zero)
- If you help me today, I will finish faster. — Если ты поможешь мне сегодня, я закончу быстрее. (одна ситуация в будущем — first)
Главная ошибка: will в части с if. Правильно If it rains tomorrow, а не If it will rain tomorrow. То же правило действует после when, unless (= if not), as soon as, before, after: When I finish, I will call you. — Когда я закончу, я тебе позвоню.
В главной части первого типа вместо will может стоять повелительное наклонение: If you see Anna, tell her to call me. — Если увидишь Анну, скажи ей позвонить мне.
В задании ниже подсказка «(общий факт)» означает zero conditional, указание на будущее время — first.
Упражнение 1. Zero и first conditional
Раскройте скобки и поставьте глагол в правильную форму. Подсказка «(общий факт)» — нулевой тип, ситуация в будущем — первый тип.
- If you heat water to 100 degrees, it ___ (boil). (общий факт)
Ответ
boils — Zero conditional: закон природы, Present Simple в обеих частях, he/she/it + -s. - If it ___ (rain) tomorrow, we will stay at home.
Ответ
rains — First conditional: в части с if — Present Simple, даже если речь о будущем. - If you study hard, you ___ (pass) the exam next week.
Ответ
will pass (также: 'll pass) — First conditional: реальное будущее, в главной части will + глагол. - My cat ___ (get) angry if I forget to feed it. (общий факт)
Ответ
gets — Zero conditional: так происходит всегда, Present Simple; cat = it, поэтому -s. - If she ___ (not / hurry), she will miss the bus.
Ответ
doesn't hurry (также: does not hurry) — First conditional: отрицание в Present Simple — doesn’t + глагол без -s. - We ___ (not / go) to the park if it is cold tomorrow.
Ответ
won't go (также: will not go) — First conditional: главная часть — will not (won’t) + глагол. - If you mix red and yellow, you ___ (get) orange. (общий факт)
Ответ
get — Zero conditional: всегда так, Present Simple; с you окончание -s не нужно. - When I ___ (finish) my homework, I will call you.
Ответ
finish — После when в значении «когда» о будущем, как и после if, ставится Present Simple. - Unless you ___ (leave) now, you will be late.
Ответ
leave — Unless = if not. После unless — утвердительный Present Simple, без отрицания. - What ___ (you / do) if the teacher is ill tomorrow?
Ответ
will you do — First conditional, вопрос: will + подлежащее + глагол. - If people don’t drink enough water, they ___ (feel) tired. (общий факт)
Ответ
feel — Zero conditional: общая закономерность, Present Simple; people — множественное число.
Условные предложения 2 типа в английском языке упражнения
Второй тип — это мечты и воображаемые ситуации в настоящем или будущем: если бы…. В части с if ставится Past Simple, но речь идёт не о прошлом.
- If I lived by the sea, I would swim every day. — Если бы я жил у моря, я бы плавал каждый день. (но я не живу у моря)
- If she knew the answer, she would tell us. — Если бы она знала ответ, она бы сказала нам.
С глаголом be в части с if традиционно используют were для всех лиц: If I were you… — На твоём месте… В разговорной речи с I, he, she, it встречается was, поэтому в ответах ниже он засчитан как допустимый. В устойчивом совете If I were you лучше всегда писать were.
Вместо can во втором типе ставят could: If I could fly, I would visit every country. — Если бы я умел летать, я бы побывал в каждой стране.
Упражнение 2. Second conditional
Раскройте скобки. Все предложения описывают нереальную ситуацию в настоящем или будущем.
- If I ___ (have) more free time, I would learn Spanish.
Ответ
had — Second conditional: в части с if — Past Simple, have → had. - If she knew his number, she ___ (call) him.
Ответ
would call (также: 'd call) — Главная часть второго типа: would + глагол. - If I ___ (be) you, I would talk to the teacher.
Ответ
were (также: was) — Устойчивое If I were you — «на твоём месте». Were предпочтительнее для всех лиц. - We ___ (buy) a bigger flat if we had enough money.
Ответ
would buy (также: 'd buy) — Нереальная ситуация сейчас: would + глагол в главной части. - If he ___ (not / live) so far away, we would see him more often.
Ответ
didn't live (также: did not live) — Отрицание в Past Simple: didn’t + глагол в начальной форме. - If you won a million, what ___ (you / do)?
Ответ
would you do — Вопрос во втором типе: would + подлежащее + глагол. - I ___ (not / eat) that if I were you.
Ответ
wouldn't eat (также: would not eat) — Совет с If I were you: главная часть — would not (wouldn’t) + глагол. - If my grandmother ___ (can) use a computer, she would write emails to us.
Ответ
could — Во втором типе can в части с if превращается в could. - If it ___ (be) warmer, we would swim in the sea.
Ответ
were (также: was) — Be во втором типе — were; was с it допустим в разговорной речи. - If dogs ___ (can) talk, what would they say?
Ответ
could — Нереальная ситуация: собаки не умеют говорить, can → could.
3 тип условных предложений в английском языке упражнения
Третий тип говорит о прошлом, которое уже не изменить: сожаления, упущенные возможности, упрёки. Формула: if + had + V3, would have + V3.
- If we had left earlier, we wouldn’t have missed the train. — Если бы мы вышли раньше, мы бы не опоздали на поезд.
- If you had asked me, I would have helped. — Если бы ты попросил, я бы помог.
Сокращение ’d в части с if означает had, в главной части — would: If I’d known, I’d have come. — Если бы я знал, я бы пришёл. Не путайте их и не ставьте would have в обе части.
В третьей форме неправильных глаголов чаще всего ошибаются: forget — forgotten, leave — left, take — taken, set — set.
Упражнение 3. Third conditional
Раскройте скобки. Все предложения о прошлом, которое уже нельзя изменить.
- If I had known about the party, I ___ (come).
Ответ
would have come (также: 'd have come) — Третий тип: would have + V3; come — came — come. - If we ___ (leave) earlier, we wouldn’t have missed the train.
Ответ
had left (также: 'd left) — Часть с if — Past Perfect: had + V3; leave — left — left. - She ___ (not / fail) the test if she had studied.
Ответ
wouldn't have failed (также: would not have failed) — Отрицание в главной части третьего типа: wouldn’t have + V3. - If you ___ (not / forget) your umbrella, you wouldn’t have got wet.
Ответ
hadn't forgotten (также: had not forgotten) — Past Perfect в отрицании: hadn’t + V3; forget — forgot — forgotten. - If he had taken a taxi, he ___ (arrive) on time.
Ответ
would have arrived (также: 'd have arrived) — Нереальное прошлое: would have + V3. - What ___ (you / do) if you had lost your passport?
Ответ
would you have done — Вопрос в третьем типе: would + подлежащее + have + V3. - If they ___ (invite) me, I would have gone.
Ответ
had invited (также: 'd invited) — Часть с if — had + V3. - I ___ (help) you if you had asked me.
Ответ
would have helped (также: 'd have helped) — Главная часть третьего типа: would have + V3. - If it ___ (not / snow) so heavily, the school wouldn’t have closed.
Ответ
hadn't snowed (также: had not snowed) — Past Perfect в отрицании: hadn’t + V3. - If Tom ___ (set) an alarm, he wouldn’t have overslept.
Ответ
had set (также: 'd set) — Set — неправильный глагол, все три формы одинаковые: set — set — set.
Условные предложения 1 и 2 типа: как выбрать нужный
Первый тип выбирают, когда ситуация реальна и может случиться. Второй — когда она нереальна или очень маловероятна. Грамматически оба предложения верны, разница в том, во что верит говорящий:
- If I have time, I will visit you. — Если у меня будет время, я к тебе зайду. (вполне возможно)
- If I had time, I would visit you. — Если бы у меня было время, я бы к тебе зашёл. (но времени нет)
Поэтому в задании ниже ориентируйтесь на вторую часть предложения или на подсказку в скобках. Если там will или повелительное наклонение — это первый тип. Если would — второй. Такие задания часто встречаются в учебниках.
Упражнение 4. First или second conditional
Раскройте скобки. Определите тип по второй части предложения или по подсказке.
- If it ___ (be) sunny tomorrow, we’ll have a picnic.
Ответ
is — Во второй части will (’ll) — первый тип, после if Present Simple. - If I ___ (be) a bird, I would fly to Africa.
Ответ
were (также: was) — Во второй части would — второй тип, be → were. - If you ___ (see) Anna today, tell her to call me.
Ответ
see — Повелительное наклонение в главной части — первый тип, Present Simple после if. - If I lived by the sea, I ___ (swim) every day.
Ответ
would swim (также: 'd swim) — После if Past Simple (lived) — второй тип, would + глагол. - If we ___ (miss) the bus, we’ll walk.
Ответ
miss — Во второй части will — первый тип, Present Simple. - If he spoke English, he ___ (get) the job. (но он не говорит)
Ответ
would get (также: 'd get) — Нереальная ситуация сейчас — второй тип, would + глагол. - I ___ (buy) this phone if it weren’t so expensive.
Ответ
would buy (также: 'd buy) — Were в части с if — второй тип. - If you don’t hurry, you ___ (be) late.
Ответ
will be (также: 'll be) — Don’t hurry — Present Simple, реальная угроза опоздать: первый тип. - If I ___ (know) the answer, I would tell you. (но я не знаю)
Ответ
knew — Would во второй части — второй тип, know → knew. - If my parents ___ (let) me, I’ll go to the concert on Saturday.
Ответ
let — Первый тип: Present Simple; parents = they, поэтому без -s.
Conditionals тест: 0, 1, 2 и 3 типы вперемешку
Итоговый тест на условные предложения в английском языке проверяет все четыре типа сразу. В каждом задании два варианта, верный — один.
Порядок работы:
- Найдите во второй части маркер: Present Simple, will, would или would have.
- Определите тип по таблице в начале страницы.
- Подберите форму для пропуска.
- Проверьте слова-подсказки времени: tomorrow указывает на будущее, yesterday и last week — на прошлое.
Упражнение 5. Conditionals тест: типы 0–3
Выберите правильный вариант из двух в скобках.
- If you freeze water, it ___ (turns / would turn) into ice.
Ответ
turns — Закон природы — нулевой тип, Present Simple. - If I ___ (saw / had seen) you yesterday, I would have said hello.
Ответ
had seen — Would have said и yesterday — третий тип, после if Past Perfect. - If she ___ (will call / calls) me tonight, I’ll tell her the news.
Ответ
calls — Первый тип: после if не ставится will. - If I had a dog, I ___ (will walk / would walk) it every morning.
Ответ
would walk — Had после if — второй тип, would + глагол. - We would have won the match if Max ___ (played / had played) better.
Ответ
had played — Would have won — третий тип, после if had + V3. - If you press this button, the machine ___ (stops / stopped).
Ответ
stops — Инструкция, так происходит всегда — нулевой тип. - If I ___ (am / were) taller, I would play basketball.
Ответ
were — Would play — второй тип, be → were. - If it ___ (doesn’t rain / didn’t rain) tomorrow, we’ll go to the beach.
Ответ
doesn't rain — We’ll go и tomorrow — первый тип, Present Simple. - If you had asked me last week, I ___ (would help / would have helped) you then.
Ответ
would have helped — Last week и then — прошлое, третий тип: would have + V3. - Ice ___ (melts / would melt) if you leave it in the sun.
Ответ
melts — Общий факт — нулевой тип, Present Simple. - What ___ (will / would) you do if you found a wallet in the street?
Ответ
would — Found — Past Simple после if, второй тип: would. - If he ___ (doesn’t / didn’t) apologise, she won’t speak to him.
Ответ
doesn't — Won’t в главной части — первый тип, Present Simple: doesn’t.
Условные предложения в английском упражнения с ответами: как проверять себя
Сверяйте ответ с ключом и обязательно читайте пояснение: оно показывает, по какому признаку определяется тип. Если ошибок больше трёх в одном блоке, вернитесь к правилу этого типа и сделайте блок ещё раз через день.
Типичные ошибки, которые встречаются при проверке:
| Неправильно | Правильно | Почему |
|---|---|---|
| If it will rain, we will stay. | If it rains, we will stay. | после if нет will |
| If I would have money, I would buy it. | If I had money, I would buy it. | после if нет would |
| If I knew, I would helped. | If I had known, I would have helped. | в третьем типе — had + V3 и would have + V3 |
| If she doesn’t hurries… | If she doesn’t hurry… | после doesn’t глагол без -s |
Для тренировки переводите свои ответы на русский. Если перевод звучит как «если бы», а в английском нет would — ищите ошибку.
Дальше: grammatika.