Здесь собраны условные предложения: упражнения с ответами на все четыре типа, от zero до third conditional. Сначала короткая памятка с формулами, затем блоки заданий по каждому типу, задание на выбор между 1 и 2 типом и итоговый тест.

В каждом задании одна правильная форма; допустимые варианты (например, was вместо were) указаны в ключе. Под ним есть пояснение, почему выбрана именно эта форма. Если допустимо сокращение (won’t / will not), засчитываются оба варианта. Задания подходят для подготовки к контрольной в 7–9 классе и для самостоятельной работы взрослых.

Conditionals упражнения: формулы 0–3 типа в одной таблице

Перед тем как делать задания на conditionals, сверьтесь с таблицей. Тип определяется по смыслу: факт, реальное будущее, нереальное настоящее или нереальное прошлое.

ТипКогда используетсяЧасть с ifГлавная частьПример
Zeroобщие факты, законы природы, привычкиPresent SimplePresent SimpleIf you heat ice, it melts. — Если нагреть лёд, он тает.
Firstреальная ситуация в будущемPresent Simplewill + глаголIf it rains, we will stay at home. — Если пойдёт дождь, мы останемся дома.
Secondнереальная или маловероятная ситуация сейчасPast Simplewould + глаголIf I had a car, I would drive to school. — Если бы у меня была машина, я бы ездил в школу.
Thirdнереальная ситуация в прошломPast Perfectwould have + V3If 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

Раскройте скобки и поставьте глагол в правильную форму. Подсказка «(общий факт)» — нулевой тип, ситуация в будущем — первый тип.

  1. If you heat water to 100 degrees, it ___ (boil). (общий факт)
    Ответboils — Zero conditional: закон природы, Present Simple в обеих частях, he/she/it + -s.
  2. If it ___ (rain) tomorrow, we will stay at home.
    Ответrains — First conditional: в части с if — Present Simple, даже если речь о будущем.
  3. If you study hard, you ___ (pass) the exam next week.
    Ответwill pass (также: 'll pass) — First conditional: реальное будущее, в главной части will + глагол.
  4. My cat ___ (get) angry if I forget to feed it. (общий факт)
    Ответgets — Zero conditional: так происходит всегда, Present Simple; cat = it, поэтому -s.
  5. If she ___ (not / hurry), she will miss the bus.
    Ответdoesn't hurry (также: does not hurry) — First conditional: отрицание в Present Simple — doesn’t + глагол без -s.
  6. We ___ (not / go) to the park if it is cold tomorrow.
    Ответwon't go (также: will not go) — First conditional: главная часть — will not (won’t) + глагол.
  7. If you mix red and yellow, you ___ (get) orange. (общий факт)
    Ответget — Zero conditional: всегда так, Present Simple; с you окончание -s не нужно.
  8. When I ___ (finish) my homework, I will call you.
    Ответfinish — После when в значении «когда» о будущем, как и после if, ставится Present Simple.
  9. Unless you ___ (leave) now, you will be late.
    Ответleave — Unless = if not. После unless — утвердительный Present Simple, без отрицания.
  10. What ___ (you / do) if the teacher is ill tomorrow?
    Ответwill you do — First conditional, вопрос: will + подлежащее + глагол.
  11. 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

Раскройте скобки. Все предложения описывают нереальную ситуацию в настоящем или будущем.

  1. If I ___ (have) more free time, I would learn Spanish.
    Ответhad — Second conditional: в части с if — Past Simple, have → had.
  2. If she knew his number, she ___ (call) him.
    Ответwould call (также: 'd call) — Главная часть второго типа: would + глагол.
  3. If I ___ (be) you, I would talk to the teacher.
    Ответwere (также: was) — Устойчивое If I were you — «на твоём месте». Were предпочтительнее для всех лиц.
  4. We ___ (buy) a bigger flat if we had enough money.
    Ответwould buy (также: 'd buy) — Нереальная ситуация сейчас: would + глагол в главной части.
  5. If he ___ (not / live) so far away, we would see him more often.
    Ответdidn't live (также: did not live) — Отрицание в Past Simple: didn’t + глагол в начальной форме.
  6. If you won a million, what ___ (you / do)?
    Ответwould you do — Вопрос во втором типе: would + подлежащее + глагол.
  7. I ___ (not / eat) that if I were you.
    Ответwouldn't eat (также: would not eat) — Совет с If I were you: главная часть — would not (wouldn’t) + глагол.
  8. If my grandmother ___ (can) use a computer, she would write emails to us.
    Ответcould — Во втором типе can в части с if превращается в could.
  9. If it ___ (be) warmer, we would swim in the sea.
    Ответwere (также: was) — Be во втором типе — were; was с it допустим в разговорной речи.
  10. 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

Раскройте скобки. Все предложения о прошлом, которое уже нельзя изменить.

  1. If I had known about the party, I ___ (come).
    Ответwould have come (также: 'd have come) — Третий тип: would have + V3; come — came — come.
  2. If we ___ (leave) earlier, we wouldn’t have missed the train.
    Ответhad left (также: 'd left) — Часть с if — Past Perfect: had + V3; leave — left — left.
  3. She ___ (not / fail) the test if she had studied.
    Ответwouldn't have failed (также: would not have failed) — Отрицание в главной части третьего типа: wouldn’t have + V3.
  4. 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.
  5. If he had taken a taxi, he ___ (arrive) on time.
    Ответwould have arrived (также: 'd have arrived) — Нереальное прошлое: would have + V3.
  6. What ___ (you / do) if you had lost your passport?
    Ответwould you have done — Вопрос в третьем типе: would + подлежащее + have + V3.
  7. If they ___ (invite) me, I would have gone.
    Ответhad invited (также: 'd invited) — Часть с if — had + V3.
  8. I ___ (help) you if you had asked me.
    Ответwould have helped (также: 'd have helped) — Главная часть третьего типа: would have + V3.
  9. If it ___ (not / snow) so heavily, the school wouldn’t have closed.
    Ответhadn't snowed (также: had not snowed) — Past Perfect в отрицании: hadn’t + V3.
  10. 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

Раскройте скобки. Определите тип по второй части предложения или по подсказке.

  1. If it ___ (be) sunny tomorrow, we’ll have a picnic.
    Ответis — Во второй части will (’ll) — первый тип, после if Present Simple.
  2. If I ___ (be) a bird, I would fly to Africa.
    Ответwere (также: was) — Во второй части would — второй тип, be → were.
  3. If you ___ (see) Anna today, tell her to call me.
    Ответsee — Повелительное наклонение в главной части — первый тип, Present Simple после if.
  4. If I lived by the sea, I ___ (swim) every day.
    Ответwould swim (также: 'd swim) — После if Past Simple (lived) — второй тип, would + глагол.
  5. If we ___ (miss) the bus, we’ll walk.
    Ответmiss — Во второй части will — первый тип, Present Simple.
  6. If he spoke English, he ___ (get) the job. (но он не говорит)
    Ответwould get (также: 'd get) — Нереальная ситуация сейчас — второй тип, would + глагол.
  7. I ___ (buy) this phone if it weren’t so expensive.
    Ответwould buy (также: 'd buy) — Were в части с if — второй тип.
  8. If you don’t hurry, you ___ (be) late.
    Ответwill be (также: 'll be) — Don’t hurry — Present Simple, реальная угроза опоздать: первый тип.
  9. If I ___ (know) the answer, I would tell you. (но я не знаю)
    Ответknew — Would во второй части — второй тип, know → knew.
  10. If my parents ___ (let) me, I’ll go to the concert on Saturday.
    Ответlet — Первый тип: Present Simple; parents = they, поэтому без -s.

Conditionals тест: 0, 1, 2 и 3 типы вперемешку

Итоговый тест на условные предложения в английском языке проверяет все четыре типа сразу. В каждом задании два варианта, верный — один.

Порядок работы:

  1. Найдите во второй части маркер: Present Simple, will, would или would have.
  2. Определите тип по таблице в начале страницы.
  3. Подберите форму для пропуска.
  4. Проверьте слова-подсказки времени: tomorrow указывает на будущее, yesterday и last week — на прошлое.

Упражнение 5. Conditionals тест: типы 0–3

Выберите правильный вариант из двух в скобках.

  1. If you freeze water, it ___ (turns / would turn) into ice.
    Ответturns — Закон природы — нулевой тип, Present Simple.
  2. If I ___ (saw / had seen) you yesterday, I would have said hello.
    Ответhad seen — Would have said и yesterday — третий тип, после if Past Perfect.
  3. If she ___ (will call / calls) me tonight, I’ll tell her the news.
    Ответcalls — Первый тип: после if не ставится will.
  4. If I had a dog, I ___ (will walk / would walk) it every morning.
    Ответwould walk — Had после if — второй тип, would + глагол.
  5. We would have won the match if Max ___ (played / had played) better.
    Ответhad played — Would have won — третий тип, после if had + V3.
  6. If you press this button, the machine ___ (stops / stopped).
    Ответstops — Инструкция, так происходит всегда — нулевой тип.
  7. If I ___ (am / were) taller, I would play basketball.
    Ответwere — Would play — второй тип, be → were.
  8. If it ___ (doesn’t rain / didn’t rain) tomorrow, we’ll go to the beach.
    Ответdoesn't rain — We’ll go и tomorrow — первый тип, Present Simple.
  9. If you had asked me last week, I ___ (would help / would have helped) you then.
    Ответwould have helped — Last week и then — прошлое, третий тип: would have + V3.
  10. Ice ___ (melts / would melt) if you leave it in the sun.
    Ответmelts — Общий факт — нулевой тип, Present Simple.
  11. What ___ (will / would) you do if you found a wallet in the street?
    Ответwould — Found — Past Simple после if, второй тип: would.
  12. 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.