Умовні речення — усе одним полотном

До змісту теми
Розділ 1 з 18

Головна ідея — час показує реальність, а не момент

Українською всі «якби» звучать майже однаково: «якщо встигну — прийду», «якби встиг — прийшов би», «якби був встиг — був би прийшов». Різницю тягне частка б та інтуїція. Англійська частки не має — і замість неї крутить часи: що менш реальна умова, то глибше в минуле зсувається дієслово. Past Simple в умовному реченні — це не «вчора». Це «навряд».

Кожне умовне речення — це два плеча: умова (частина з if) і результат. Плечі можна міняти місцями, зміст не зміниться — зміниться лише кома: коли if-частина стоїть першою, після неї кома є, коли другою — коми немає.

Правильно
If the tests pass, we deploy on Friday.
We deploy on Friday if the tests pass.
Так кажуть українці
We deploy on Friday, if the tests pass. (кома тут зайва — if-частина стоїть другою)
реальнонереальноZEROзавжди такIf you press it,it restarts.FIRSTреальний планIf you press it,it will restart.SECONDуявне сьогодніIf you pressed it,it would restart.THIRDне сталосяIf you had pressed it,it would have restarted.Той самий вимикач. Міняється не подія — міняється, наскільки ви в неї вірите.
Чотири типи — чотири положення однієї ручки. Подія та сама, віри в неї дедалі менше.
Найважливіша порада в усій темі

Не вчіть чотири типи як чотири окремі формули. Вивчіть одну ручку гучності реальності: реальна умова говорить теперішнім часом, уявна — відступає на крок у минуле, нездійснена в минулому — на два кроки, у Past Perfect. Усі «типи» — просто зупинки цієї ручки, і навіть змішані випадки (розділ 6) рахуються тим самим правилом.

Дві речі, які випливають одразу

  1. will і would не живуть у if-частині. Умова описує ситуацію, а не прогноз, тому в ній стоїть звичайний час: If it rains…, а не ✗ If it will rain… Це помилка №1 українців у цій темі — їй присвячено пів розділу 3.
  2. Past Simple після if — не минуле. If I had more time… сказане сьогодні про сьогодні. Ніхто нікуди не подорожує в часі: минула форма тут — сигнал «це уявне», як українське «якби я мав» — теж, до речі, минулий час, хоч ідеться про зараз.

Українська

Нереальність несе частка б, час майже не змінюється: «якби я знав» і про вчора, і про сьогодні.

Якби я знав відповідь, я б сказав.Коли саме — вирішує контекст.

Англійська

Нереальність несе зсув часу. Про сьогодні — Past Simple, про минуле — Past Perfect. Контексту вгадувати нічого.

If I knew… / If I had known…Перше — про зараз, друге — про тоді. Форма сама каже коли.

Практичний наслідок

Перекладати «б» словом would у обох плечах — головна калька теми. Would живе лише в результаті.

✗ If I would know…Так англійською не каже ніхто. Розділ 12, помилка ①.
Одне речення, яке варто перевірити на собі просто зараз

Як сказати «Якщо завтра буде дощ, ми скасуємо пікнік»?

Якщо рука тягнеться написати If it will be rain tomorrow… — ви не самі: українське майбутнє («буде») проситься в переклад. Правильно: If it rains tomorrow, we will cancel the picnic. Майбутнім часом говорить лише результат — чому так, у розділі 3.

Розділ 2 з 18

Zero conditional: закони, інструкції, звички

Нульовий тип — про те, що спрацьовує щоразу: фізика, правила гри, поведінка систем, власні звички. Тут немає ні прогнозу, ні уяви, тому й ручка реальності стоїть на нулі: обидва плеча говорять звичайним Present Simple.

+If + Present Simple, … Present Simple// If you press F5, the page reloads.
+наказ у результаті: If + Present Simple, … V1!// If the alarm goes off, leave the building.
Обидва плеча — теперішній час. Жодного will: закон природи не «станеться», він просто діє.

Де zero живе насправді

If water boils, it turns into steam.Якщо вода закипає, вона перетворюється на пару.Класика — закон природи. Спрацьовує без винятків, тому zero.
If the build crashes, we roll back the last commit.Якщо білд падає, ми відкочуємо останній коміт.Не прогноз на завтра, а правило команди: так у нас заведено щоразу.
If I drink coffee after six, I don't sleep.Якщо я пʼю каву після шостої, я не сплю.Особиста закономірність. Помітили за собою — розповідаєте як закон.
If a client doesn't pay for two months, the system blocks the account.Якщо клієнт не платить два місяці, система блокує акаунт.Поведінка системи: алгоритм, а не подія.
if і when у zero — близнюки

Коли йдеться про закономірність, if і when взаємозамінні: If/When you heat ice, it melts — «якщо/коли нагріти лід». Це зручний тест на нульовий тип: підставляється «коли» без зміни змісту → перед вами zero. У first так не вийде: If the client calls… (може, й не подзвонить) ≠ When the client calls… (точно подзвонить).

Інструкції: наказ у результатному плечі

Половина реальних zero-речень — інструкції: у результаті стоїть не Present Simple, а наказовий спосіб. Механіка та сама, у if-частині — той самий теперішній час.

If anything goes wrong, call me right away.Якщо щось піде не так — телефонуйте мені одразу.Інструкція колезі. У if-частині goes, не will go: правило діє на будь-який випадок, а не на один прогнозований.
If the light is red, don't open the lid.Якщо індикатор світиться червоним, не відкривайте кришку.Мануал до пристрою — суцільний zero conditional.
Чому цей тип називають нульовим

Бо в ньому нуль умовності: обидві частини — факти. Речення If you press F5, the page reloads можна переписати взагалі без if: Pressing F5 reloads the page. Саме тому дехто не вважає zero «справжнім» умовним — але форма з if у мові живе, і зустрінете ви її щодня: у документації, правилах, інструкціях.

Так кажуть українці
If you will press the button, the printer restarts.
If water would boil, it turns into steam.
Правильно
If you press the button, the printer restarts.
If water boils, it turns into steam.
Розділ 3 з 18

First conditional: реальний план на майбутнє

Перший тип — єдиний про майбутнє, у яке ви справді вірите: дедлайни, погода на завтра, «якщо клієнт погодиться». Умова говорить теперішнім часом, результат — через will. І саме тут живе найчастіша помилка українців у всій темі.

+If + Present Simple, … will + V1// If the tests pass, we will deploy on Friday.
−If + Present Simple, … won't + V1// If he doesn't reply today, we won't wait.
?What will you do if + Present Simple?// What will you do if the client says no?
Замість will у результаті вільно стають can / might / should / наказ — реальність від цього не змінюється.

Чому в if-частині немає will

Українською обидва плеча стоять у майбутньому: «якщо буде дощ — скасуємо». Тому рука сама тягне will в обидві частини. Але англійська if-частина — це не прогноз, а опис ситуації, за якої спрацює результат: ситуацію описують теперішнім часом, як умову задачі. Прогнозує — тільки друге плече.

Так кажуть українці
If it will rain tomorrow, we will cancel the picnic.
If the client will agree, we will start on Monday.
I'll call you when I will arrive.
Правильно
If it rains tomorrow, we will cancel the picnic.
If the client agrees, we will start on Monday.
I'll call you when I arrive.
Правило ширше за if: усі слова часу

Той самий заборонений will — після when, until, before, after, as soon as: as soon as the invoice arrives, а не ✗ will arrive. Запамʼятати легко: після слів умови й часу майбутнє «маскується» під теперішнє. Виняток один і рідкісний — ввічливе прохання if you will… у канцелярських формулах; у живій мові він вам не знадобиться.

Приклади з життя

If the tests pass, we will deploy on Friday.Якщо тести пройдуть, викотимо в пʼятницю.Стандартна робоча фраза: реальний план, залежний від умови.
If you don't make backups, you will lose your data one day.Якщо не зробиш бекап, колись втратиш дані.Реальна погроза, а не гіпотеза — тому first, а не second.
If the boss agrees, I will text you right away.Якщо шеф погодиться, я тобі одразу напишу.Умова + обіцянка. Обіцянки й попередження — природне середовище першого типу.
If I am late, start without me.Якщо запізнюся, починайте без мене.Результат — наказ. Формула не ламається: if-частина та сама.
If you want, we can move the call.Якщо хочеш, можемо перенести дзвінок.У результаті can замість will — мʼякша пропозиція, тип той самий.
If he doesn't call back by noon, we might have to go ourselves.Якщо він не передзвонить до обіду, можливо, доведеться їхати самим.might у результаті: майбутнє реальне, але не гарантоване.

first чи zero?

Обидва говорять про реальне — різниця у прицілі. Zero — про «завжди так», first — про один конкретний випадок у майбутньому.

Zero — правило

If a build fails, we roll it back.Так у нас заведено. Будь-який білд, будь-коли.

First — цей випадок

If this build fails, we will roll it back tonight.Саме цей білд, саме сьогодні.
Розділ 4 з 18

Second conditional: уявне сьогодні

Другий тип — про сьогодні й завтра, у які ви не вірите: «якби я був тобою», «якби ми мали більший бюджет», виграш у лотерею. Ручка реальності повертається на один щабель — і час відступає на крок у минуле: Past Simple в умові, would у результаті. Минулого в цих реченнях немає ні грама.

+If + Past Simple, … would + V1// If we had a bigger budget, we would hire two more people.
−If + Past Simple, … wouldn't + V1// If I didn't trust him, I wouldn't ask.
?What would you do if + Past Simple?// What would you do if you won the lottery?
У розмові would скорочується до 'd: I'd take it. Замість would часто стають could («міг би») і might («може, і …б»).
ПРО ЩО ГОВОРИМОЯКИМ ЧАСОМ ГОВОРИМОсьогодні / завтраPast Simpleкрок назадучора / тодіPast Perfectкрок назадДалі відступати нікуди: глибше за Past Perfect минулого немає, тому типів лише чотири.
Уявність зсуває граматику на крок назад. Говоримо про сьогодні — а час минулий.

Як відрізнити від first: віра, а не час

І first, і second можуть говорити про завтра. Різниця — чи ставите ви на цей сценарій. Один і той самий факт двома реченнями:

First — я в це вірю

If we win this tender, we will double the team.Тендер триває, шанси реальні. Ділова розмова.

Second — це мрія

If we won this tender, we would double the team.Той самий тендер — але тоном «та куди нам». Мрії біля кавоварки.
Тест частки «б»

Українське речення з б у результаті («я б узяв», «ми б устигли») — майже завжди second або third. Про сьогодні/завтра — second: would + V1. Про вчора — third: would have + V3 (розділ 5). Без «б» — zero або first.

If I were you — легальна дивина

У другому типі be має особливу форму: were для всіх осіб, включно з I та he/she/it. Це уламок старого умовного способу (розділ 16), і саме він живе в найуживанішій пораді англійської мови:

If I were you, I would take the offer.На твоєму місці я б погодився на цю пропозицію.Формула поради №1. I were — не помилка, а спеціальна умовна форма be.
If she were here, she would know what to do.Якби вона була тут, вона б знала, що робити.was тут теж кажуть у розмові — і це не криміналь. Але were звучить грамотніше, а в письмі — очікувано.

Приклади з життя

If I had more time, I would learn Polish too.Якби я мав більше часу, я б вивчив ще й польську.Класика second: часу немає і не передбачається. had — про зараз.
If this flat were closer to the metro, we would buy it.Якби ця квартира була ближче до метро, ми б її купили.Квартира вже там, де вона є. Чиста гіпотеза.
If you won a million, what would you do first?Якби ти виграв мільйон, що б ти зробив першим?Питання-мрія — фірмовий жанр другого типу.
I wouldn't worry: the warranty is still valid.Я б не хвилювався: гарантія ще діє.If-частину можна й не казати, коли вона очевидна: would сам сигналить про уявність.
If we didn't rent the office, we could afford another developer.Якби ми не орендували офіс, ми могли б дозволити собі ще одного розробника.could у результаті = «могли б». Та сама формула, інший модальний відтінок.
Так кажуть українці
If I would have more time, I would help.
If she will be you, she would refuse.
Правильно
If I had more time, I would help.
If she were you, she would refuse.
Ввічливі формули — той самий second

Пів офісної англійської — застиглий другий тип: Would you mind…?, I'd prefer…, It would be great if you could send it today. Уявність тут працює ввічливістю: «якби ви могли» тисне менше, ніж «зробіть». Тому не дивуйтесь could у проханнях — це не минуле, це знижений тон.

Розділ 5 з 18

Third conditional: минуле, якого не було

Третій тип — розбір польотів: подія вже сталася (або не сталася), змінити нічого не можна, і ви прокручуєте альтернативу. Жаль, докір, «якби ж ми тоді знали». Ручка реальності — на дні, і час відступає на два кроки: Past Perfect в умові, would have + V3 у результаті.

+If + Past Perfect, … would have + V3// If we had tested it, we would have caught the bug.
−If + Past Perfect, … wouldn't have + V3// If you had told me, I wouldn't have booked the tickets.
?What would you have done if + Past Perfect?// What would you have done if the deal had failed?
У розмові все стискається: If we'd tested it, we would've caught the bug. Перше 'd — had, друге've — have.

Форми страшні, логіка та сама

Третій тип виглядає найважчим — самі лише would have been лякають. Але подивіться на нього крізь ручку з розділу 1: умова про минуле, якого не було, тому минуле відступає ще на крок назад — а глибше за Past Perfect в англійській нічого немає. Результат тим самим кроком перетворює would на would have + V3. Два зсуви — і формула зібралась сама.

If we had made a backup, we would have restored everything in an hour.Якби ми зробили бекап, ми б відновили все за годину.Бекапа не було, дані втрачено — розмова вже після катастрофи. Обидва плеча про минуле.
If you had told me yesterday, I wouldn't have bought the tickets.Якби ти сказав мені вчора, я б не купив квитки.Докір: подія відбулася, альтернатива — лише в уяві.
If she hadn't applied back then, they wouldn't have hired her.Якби вона не подала заявку тоді, її б не найняли.Історія успіху задом наперед: третій тип уміє не лише жалкувати, а й дякувати долі.
What would you have done if the investor had said no?Що б ти зробив, якби інвестор відмовився?Питання про минулу розвилку, яка не відбулась.
We could have made it if we had left an hour earlier.Ми могли б встигнути, якби виїхали на годину раніше.could have + V3 = «могли б (тоді)». If-частина стоїть другою — коми немає.
Головна пастка: would have у if-частині

Симетрична до помилки з will у first: почувши два «б» українською («якби ми були зробили — ми б устигли»), рука пише would have в обидва плеча. У if-частині would не буває ніколи — там Past Perfect, і крапка.

Так кажуть українці
If we would have tested it, we would have caught the bug.
If you would have called, I would have come.
Правильно
If we had tested it, we would have caught the bug.
If you had called, I would have come.

second чи third? Питання одне: це ще можна змінити?

Second — ще можна

If the office were closer, I would cycle to work.Офіс і зараз далеко. Ситуація триває — уявляємо інше сьогодні.

Third — уже пізно

If the office had been closer, I would have cycled to work.Йдеться про минулий рік на старій роботі. Потяг пішов.
Скорочення, які ви почуєте насправді

У живій мові третій тип майже завжди стиснутий: If we'd tested it, we would've caught it — а в швидкій розмові й woulda / coulda / shoulda. Писати так не треба, але впізнавати на слух — обовʼязково: інакше третій тип здаватиметься рідкісним, хоч ним говорять щодня. І не плутайте два 'd: перед V3 це had (I'd known), перед V1 — would (I'd know).

Розділ 6 з 18

Змішані умовні: причина в одному часі, наслідок в іншому

Життя не завжди вкладається в чисті типи: причина буває вчора, а наслідок — просто зараз. «Не виспався — тепер сплю на нараді». Змішані умовні лякають назвою, але нового правила в них нуль: кожне плече просто бере граматику свого власного часу — ту саму ручку з розділу 1, застосовану до кожної половини окремо.

Випадок 1: минула причина → теперішній наслідок

+If + Past Perfect, … would + V1// If I had saved the file, I wouldn't be rewriting it now.
Умова — third (минуле, якого не було), результат — second (уявне зараз).
If I had saved the file, I wouldn't be rewriting it now.Якби я зберіг файл, я б зараз його не переписував.Причина вчора (не зберіг — Past Perfect), наслідок триває зараз (would + V1, не would have).
If we had bought the insurance, we wouldn't be paying for the repairs ourselves now.Якби ми взяли страховку, ми б не платили зараз за ремонт із власної кишені.Рішення в минулому — рахунок сьогодні. Найжиттєвіший зі змішаних.
If they had promoted her back then, she would run this department today.Якби її тоді підвищили, вона б сьогодні керувала цим відділом.Минула розвилка, теперішня посада.

Випадок 2: теперішня причина → минулий наслідок

+If + Past Simple, … would have + V3// If he were more careful, he wouldn't have deleted the database.
Умова — second (постійна риса, актуальна й зараз), результат — third (одна минула подія).
If he were more careful, he wouldn't have deleted the database.Якби він був уважніший, він би не видалив базу.Неуважність — риса, вона й зараз при ньому (Past Simple). Видалена база — одна минула подія (would have + V3).
If I spoke German, I would have taken that contract last month.Якби я знав німецьку, я б узявся за той контракт минулого місяця.Незнання мови — стан і тоді, і тепер; втрачений контракт — минуле.
Як не заплутатися

Не підбирайте «тип» — ставте два питання, кожне до свого плеча: умова — це про тоді чи про взагалі/зараз? Тоді → Past Perfect, зараз → Past Simple. Наслідок — це про тоді чи про зараз? Тоді → would have + V3, зараз → would + V1. Чотири комбінації, дві з яких — чисті second і third, а ще дві — «змішані». Назва нова, механіка стара.

Слова-маячки, які видають змішаний тип

Наслідок про зараз часто підписаний прямо в реченні: now, today, still — …I wouldn't be rewriting it now. Побачили now поруч із would у реченні про минулу помилку — це змішаний, і have після would не потрібне.

Так кажуть українці
If I had saved the file, I wouldn't have been rewriting it now.
If he had been more careful (про рису характеру), he wouldn't have deleted the database.
Правильно
If I had saved the file, I wouldn't be rewriting it now.
If he were more careful, he wouldn't have deleted the database.
Розділ 7 з 18

unless, in case, as long as: родичі if

if — не єдиний вхід в умовне речення. Пʼять сполучників беруть ту саму механіку часів (ніякого will після них!), але повертають зміст кожен по-своєму: «якщо не», «на випадок», «за умови, що». Розрізняти їх важливо: українською вони часто перекладаються однаково, а англійською не взаємозамінні.

unless = if … not — але не завжди

unless означає «якщо не / хіба що»: Unless we hurry, we'll miss the train = If we don't hurry… Після unless заперечення вже не потрібне — воно вбудоване.

We'll miss the deadline unless we hurry.Ми не встигнемо, якщо не поквапимось.unless + ствердна форма. Друге not у if-частині було б подвійним запереченням.
Unless there are any other questions, let's wrap up.Якщо не буде інших питань, закінчуємо нараду.Формула ведучого наради. Зверніть увагу: unless + Present Simple, хоча йдеться про найближче майбутнє.
Де unless НЕ дорівнює if not

У другому й третьому типах, коли ви жалкуєте чи фантазуєте, unless зазвичай не працює: ✗ Unless I were you… не кажуть — тільки If I weren't you…. Правило-компас: unless любить реальні умови (zero, first). І ще: unless не терпить «б» у своєму плечі так само, як if.

in case — «про всяк випадок», а не «якщо»

Найпідступніший з родичів, бо українське «на випадок, якщо» тягне не туди. if — результат станеться після умови; in case — дія робиться заздалегідь, до того, як щось станеться (і незалежно від того, чи станеться).

if — реакція

I'll take a pill if I feel sick.Спершу стане зле — тоді випʼю.

in case — страховка

I'll take a pill in case I feel sick.Випʼю зараз, наперед — раптом стане зле.
Save a local copy in case the server crashes.Збережи копію локально — на випадок, якщо сервер упаде.Копія робиться зараз, до всякого падіння. Класичний in case.
Take an umbrella in case it rains.Візьми парасольку — раптом дощ.Українське «раптом» — найточніший переклад in case.

as long as, provided — умова-контракт

as long as і provided (that) — це «за умови, що / поки»: жорсткіше за if, з ноткою вимоги. Улюблені сполучники договорів і батьківських дозволів.

You can work remotely as long as you join the daily call.Можеш працювати віддалено — за умови, що будеш на дейлі.Дозвіл з умовою-вимогою. if тут теж можливе, але as long as звучить як пункт угоди.
We'll sign provided that the price stays the same.Ми підпишемо, за умови що ціна не зміниться.provided (that) — офіційний реєстр: контракти, листи юристам.

even if — «навіть якщо»

Even if we leave now, we will be late.Навіть якщо ми вийдемо зараз, ми запізнимось.Умова вже не рятує результат — even if це і підкреслює.
I wouldn't agree even if they doubled the offer.Я б не погодився, навіть якби вони подвоїли ставку.even if працює в усіх типах — тут second, з тим самим зсувом часу.
Одне правило на всіх родичів

Після усіх цих сполучників діє закон if-частини: жодного will/would. as long as you join, in case it rains, unless we hurry. Сполучник міняється — граматика плеча ні.

Розділ 8 з 18

I wish та if only: жаль без if

Побажання й жаль — ті самі уявні світи, що в second і third, тільки без другого плеча: лишилась сама умова, яка стала бажанням. Тому й ручка часу тут та сама: жаль про сьогодні — Past Simple, жаль про минуле — Past Perfect. Хто освоїв розділи 4–5, тут не вчить нічого нового.

+I wish + Past Simple// I wish I had more time. — про зараз
+I wish + Past Perfect// I wish I had taken that job. — про минуле
+I wish + would + V1// I wish he would stop calling. — про чужу звичку
if only — та сама граматика, лише емоційніша: If only I had more time!

wish + Past Simple — «шкода, що зараз не так»

I wish I had more time.Шкода, що в мене так мало часу. (Хотів би я мати більше часу.)Про теперішній стан речей — Past Simple. Порівняйте з second: If I had more time, I would…
I wish I knew the answer.Хотів би я знати відповідь.Українське «хотів би я» — найприродніший переклад wish. Не кажіть I want to know — це вже вимога, а не зітхання.
I wish the office were closer to home.Шкода, що офіс не ближче до дому.wish + were: та сама умовна форма be, що в If I were you.

wish + Past Perfect — «шкода, що тоді сталося так»

I wish I had taken that job.Шкода, що я не погодився на ту роботу.Минуле, якого не переграти, — Past Perfect. Порівняйте з third: If I had taken that job, I would have…
I wish we had booked the hotel earlier.Краще б ми забронювали готель раніше.Колективний жаль про минуле рішення — теж wish + Past Perfect.
I wish I hadn't said that.Шкода, що я це сказав.hadn't said: заперечний жаль — «краще б не».

wish + would — скарга на чужі звички

Третя формула — не про жаль, а про роздратування тим, що залежить від іншого: «та коли ж він нарешті…». Тому власне «я» в неї не вставиш: ✗ I wish I would… не буває — собі ви можете просто наказати.

I wish he would mute his phone in meetings.Та вимкнув би він уже звук на телефоні! (Скільки можна!)Звичка іншої людини, яка повторюється і дратує.
I wish it would stop raining.Хоч би цей дощ уже скінчився.Погода теж «не слухається» — would пасує.
I wish I was чи I wish I were?

У розмові кажуть і was, і were; у письмі та на іспитах очікують were. Правило те саме, що в If I were you (розділ 4): умовний спосіб be. Обирайте were — не помилитесь ніде.

hope — несправжній родич

«Сподіваюсь, що…» — це hope, і він живе у реальному світі, тому бере звичайні часи без жодних зсувів: I hope you pass the exam (реально можеш скласти) проти I wish you passed exams more often (зітхання про те, чого нема). Побажання-формули теж через wish, але з двома додатками і без зсуву: I wish you luck.

Розділ 9 з 18

Чотири типи поруч — велика таблиця

Одна ситуація — зламаний реліз — прокручена крізь усі чотири типи і два змішані. Коли речення стоять поруч, видно головне: слова майже ті самі, різницю несуть лише форми дієслів.

Типif-частинарезультатпро що це
ZeroPresent SimplePresent Simpleзакон: так буває щоразу
FirstPresent Simplewill + V1реальний план на майбутнє
SecondPast Simplewould + V1уявне сьогодні / завтра
ThirdPast Perfectwould have + V3минуле, якого не було
Mixed APast Perfectwould + V1минула причина → теперішній наслідок
Mixed BPast Simplewould have + V3теперішня риса → минулий наслідок

Один реліз — шість речень

If a release fails, we roll back.Якщо реліз падає, ми відкочуємось. (правило команди)Zero: так у нас заведено завжди.
If this release fails, we will roll back tonight.Якщо цей реліз упаде, ми відкотимось сьогодні ввечері.First: конкретний реліз, реальний ризик.
If we released daily, every failure would be a small thing.Якби ми релізились щодня, кожен збій був би дрібницею.Second: ми так не релізимось — уявний устрій світу.
If we had tested the migration, the release wouldn't have failed.Якби ми були протестували міграцію, реліз би не впав.Third: не протестували, впав. Розбір польотів.
If we had tested the migration, we wouldn't be sitting in a war room now.Якби ми були протестували міграцію, ми б зараз не сиділи в war room. Mixed A: причина в четвер, наслідок триває зараз.
If our CI were faster, we would have rolled back before midnight.Якби наш CI був швидший, ми б устигли відкотитися ще до півночі.Mixed B: повільний CI — риса й сьогодні; втрачений час — минула подія.
Як читати таблицю, щоб вона запамʼяталась

Не завчайте рядки — простежте два ліфти. Ліфт умови: Present → Past → Past Perfect: що нижче реальність, то глибше час. Ліфт результату: will → would → would have: та сама драбина, тільки з will. Чотири типи — це дві драбини, зчеплені попарно, а змішані — коли плечі стоять на різних щаблях.

Контрольне питання до самого себе

Перш ніж вибрати тип, спитайте не «який це номер», а «де тут я»: я планую (first), мрію (second), жалкую (third) чи констатую закон (zero)? Тип — наслідок відповіді, а не окреме рішення. Повна процедура з трьох питань — у розділі 13.

Розділ 10 з 18

Два тексти з повним розбором

Правила дають розуміння, а зв'язний текст — відчуття. Прочитайте англійською, звірте переклад — і лише потім дивіться розбір: у ньому кожне умовне пояснено з погляду вибору типу. Побачите: у живому тексті типи не ходять по одному — вони перемикаються з речення в речення, слідом за тим, у що мовець вірить.

Текст 1 — лист після інциденту

У живому тексті

Hi team, a quick summary of last night's incident. If a migration touches the payments table, we always run it on staging first — that's our rule. Yesterday we didn't. If we had run it on staging, we would have noticed the locked table before the release, and the clients wouldn't have felt a thing. If our alerts were louder, we would have reacted faster — but that's a separate conversation. Next steps: if today's fix passes review before noon, we will ship it at six. And just in case: save the dump locally in case we have to restore again.

Переклад: Привіт, команда! Короткий підсумок нічного інциденту. Якщо міграція чіпає таблицю платежів, ми завжди проганяємо її спершу на стейджингу — таке в нас правило. Учора ми цього не зробили. Якби ми були прогнали її на стейджингу, ми б помітили заблоковану таблицю ще до релізу, і клієнти б нічого не відчули. Якби наші алерти були голосніші, ми б зреагували швидше — але це вже окрема розмова. Що далі: якщо сьогоднішній фікс пройде рев'ю до обіду, ми викотимо його о шостій. І про всяк випадок: збережіть дамп локально — раптом доведеться відновлюватись іще раз.
If a migration touches… we always run…
Zero: правило команди, діє щоразу. Обидва плеча — Present Simple, маркер «always» поруч (розділ 2).
If we had run it… we would have noticed…
Third: минуле, якого не було. Не прогнали — не помітили; розмова вже після катастрофи (розділ 5).
…the clients wouldn't have felt a thing
Другий результат тієї самої умови — if-частину не повторюють, would have тримає обидва наслідки.
If our alerts were louder, we would have reacted faster
Змішаний B: тихі алерти — риса й сьогодні (Past Simple), повільна реакція — минула подія (would have + V3). Розділ 6.
if today's fix passes… we will ship…
First: реальний план на сьогодні. У if-частині passes, не will pass (розділ 3).
save the dump locally in case we have to restore
in case — страховка наперед, не умова-реакція: дамп зберігають зараз, до всякої аварії (розділ 7).

Текст 2 — розмова про переїзд

У живому тексті

“If you could live anywhere, where would you move?” “Valencia, no question. If I worked in an office, it would be a fantasy — but I'm remote.” “So what's the problem?” “School. If we move in the summer, the kid will start the school year in a new place calmly. If we move mid-year, it will be hard.” “Fair. I wish we had thought about it last year: my aunt's flat was free right then.” “If you had told me back then, we would have been living by the sea for a year now. Anyway: unless something unexpected happens, next June we're there.”

Переклад: — Якби ти міг жити де завгодно, куди б ти переїхав? — У Валенсію, не думаючи. Якби я працював у офісі, це була б фантазія, але ж я на віддаленці. — То в чому проблема? — У школі. Якщо ми переїдемо влітку, малий спокійно почне навчальний рік у новій школі. Якщо посеред року — буде важко. — Логічно. Шкода, що ми не думали про це минулого року: тоді якраз звільнилася квартира моєї тітки. — Якби ти сказав мені тоді, ми б уже рік як жили біля моря. Але нічого: якщо не станеться нічого несподіваного, наступного червня ми там.
If you could live anywhere, where would you move?
Second у форматі питання-мрії: could у if-частині — це «міг би», минула форма can (розділ 4).
If I worked in an office, it would be a fantasy
Second: він НЕ працює в офісі — уявний світ, Past Simple про зараз.
If we move in the summer, the kid will start…
First: реальний план переїзду. Порівняйте з попереднім реченням — мрія скінчилась, почалась логістика, і граматика перемкнулась разом з нею.
I wish we had thought about it last year
wish + Past Perfect: жаль про минуле (розділ 8). Далі was free — звичайний Past Simple, бо це факт, а не уява.
If you had told me…, we would have been living… for a year now
Third з тривалим результатом: would have been living підкреслює «уже рік як». Формула та сама, V3 просто взяло continuous-форму.
unless something unexpected happens
unless = if not: «якщо не станеться». Ствердна форма після unless — заперечення вже вбудоване (розділ 7).
Що з цим робити далі

Візьміть текст 1 і напишіть такий самий пост-мортем про свій справжній факап — робочий чи побутовий: що пішло не так, якби що — то що б, і що тепер за правило. Вісім-десять речень, мінімум три умовні різних типів. Це найдорожча вправа теми: вона змушує перемикати типи там, де вони справді перемикаються, — усередині однієї історії.

Розділ 11 з 18

Переклад з української — 25 речень

Найкорисніша вправа в усій темі. Українське «б» щоразу доведеться розшифровувати: це реальний план, мрія чи запізнілий жаль? Прочитайте речення, визначте реальність, зберіть обидва плеча — і лише потім відкрийте відповідь. Перевірка порівнює ваш варіант з еталоном послівно; правильних перекладів завжди більше, ніж один, тому останнє слово за вами.

Блок A — реальні умови: zero і first

1.Якщо натиснути цю кнопку, принтер перезавантажується.
2.Якщо тести пройдуть, ми викотимо реліз у пʼятницю.
3.Якщо я запізнюся, починайте без мене.
4.Я подзвоню тобі, щойно приїду.
5.Якщо клієнт не заплатить до пʼятниці, ми призупинимо проєкт.
6.Якщо вода закипає, вона перетворюється на пару.

Блок B — уявне сьогодні: second

1.Якби я мав більше часу, я б вивчив польську.
2.На твоєму місці я б погодився.
3.Якби офіс був ближче, я б їздив на роботу велосипедом.
4.Що б ти зробив, якби виграв мільйон?
5.Якби ми не орендували офіс, ми могли б найняти ще одного розробника.
6.Я б не хвилювався: гарантія ще діє.

Блок C — минуле, якого не було: third і змішані

1.Якби ми зробили бекап, ми б відновили все за годину.
2.Якби ти сказав мені вчора, я б не купив квитки.
3.Що б ви зробили, якби інвестор тоді відмовився?
4.Якби я зберіг файл, я б зараз його не переписував.
5.Якби він був уважніший, він би не видалив базу.
6.Ми могли б встигнути, якби виїхали на годину раніше.

Блок D — unless, in case, I wish

1.Ми пропустимо дедлайн, якщо не поквапимось.
2.Візьми зарядний — раптом телефон сяде.
3.Можеш працювати віддалено — за умови, що будеш на дейлі.
4.Шкода, що в мене так мало часу.
5.Краще б ми забронювали готель раніше.
6.Та вимкнув би він уже звук на телефоні на нарадах!
7.Навіть якби вони подвоїли ставку, я б не погодився.
Розділ 12 з 18

Десять помилок українців

Майже всі десять ростуть з одного кореня: українська позначає нереальність часткою б, і рука перекладає її словом would — в обидва плеча, у if-частину, куди завгодно. Додайте українське майбутнє в умові («якщо буде…») — і набір типових помилок готовий. Виправите ці десять — і умовні почнуть звучати по-англійськи.

① will у if-частині

Українською «якщо буде дощ» — майбутнє, і воно проситься в переклад. Але if-частина описує ситуацію, а не прогнозує: їй належить теперішній час.

Так кажуть українці
If it will rain, we'll stay home.
If the client will sign tomorrow, we start on Monday.
Правильно
If it rains, we'll stay home.
If the client signs tomorrow, we start on Monday.

② would у if-частині

Дзеркальна помилка для уявних типів: «якби я знав» → ✗ if I would know. Would живе тільки в результаті; в умові — Past Simple або Past Perfect.

Так кажуть українці
If I would know the answer, I would tell you.
If we would have tested it, we would have caught the bug.
Правильно
If I knew the answer, I would tell you.
If we had tested it, we would have caught the bug.

③ Реальне сплутане з уявним

«Якщо встигну» і «якби встиг» — різні світи. Перше — first (ви в це вірите), друге — second (не дуже). Обраний тип повідомляє співрозмовнику ваш прогноз — переплутаєте, і пропозиція прозвучить як відмова.

Так кажуть українці
— Прийдеш на демо? — If I finished early, I would come. (звучить як «навряд»)
Правильно
— Прийдеш на демо? — If I finish early, I will come. (нормальне «якщо встигну — прийду»)

④ Second замість third — загублене have

Жаль про минуле вимагає обох довгих форм: had + V3 в умові, would have + V3 у результаті. Скоротили — і речення зʼїхало в теперішнє.

Так кажуть українці
If you told me yesterday, I wouldn't buy the tickets.
Правильно
If you had told me yesterday, I wouldn't have bought the tickets.

⑤ Кома не з того боку

If-частина першою — кома є; другою — коми немає. Українська звичка відбивати підрядне комою з обох боків тут не працює.

Так кажуть українці
We'll call you, if anything changes.
If you need help just ping me. (нема коми після умови)
Правильно
We'll call you if anything changes.
If you need help, just ping me.

⑥ unless із запереченням

unless уже означає «якщо не». Друге not робить подвійне заперечення — і перевертає зміст.

Так кажуть українці
Unless you don't hurry, we'll miss the train.
Правильно
Unless you hurry, we'll miss the train. = If you don't hurry…

⑦ in case як if

«На випадок якщо» — не «якщо». if — реакція після події, in case — страховка до неї. Речення з if тут обіцяє дивну послідовність дій.

Так кажуть українці
Take the charger if your phone dies. (спершу сяде — тоді візьмеш? уже пізно)
Правильно
Take the charger in case your phone dies. (візьми зараз, про всяк випадок)

⑧ I wish + would про себе

wish + would — скарга на те, що поза вашим контролем. Власні справи ви контролюєте, тому про себе — wish + Past Simple / Past Perfect.

Так кажуть українці
I wish I would have more time.
I wish I would speak better English.
Правильно
I wish I had more time.
I wish I spoke better English.

⑨ was замість were у порадах

У розмові If I was you проскакує, але в письмі й на співбесіді очікують умовне were — для всіх осіб.

Так кажуть українці
If I was you, I would apply anyway.
I wish it was Friday. (розмовно припустимо, письмово — ні)
Правильно
If I were you, I would apply anyway.
I wish it were Friday.

⑩ will після when, until, as soon as

Закон if-частини накриває всі слова часу. «Коли приїду — подзвоню» тягне will в обидві частини, а він належить лише результату.

Так кажуть українці
I'll call you when I will arrive.
Wait here until the meeting will end.
Правильно
I'll call you when I arrive.
Wait here until the meeting ends.
Як користуватися цим списком

Десять помилок за раз не виправляються. Виберіть одну — найпевніше ① або ② — і тиждень слідкуйте лише за нею: у листах, у повідомленнях, у мовленні. Правило-якір на цей тиждень коротке: у частині з if немає жодного w-слова — ні will, ні would.

Розділ 13 з 18

Схема вибору типу — 15 секунд

Три питання у фіксованому порядку. Поки звичка не зʼявилась, проходьте їх свідомо перед кожним умовним реченням — на це справді йде секунд пʼятнадцять. Потім рука почне вибирати сама.

Крок 1 — Це взагалі про конкретний випадок?

Якщо це правило, закон чи звичка, яка спрацьовує щоразу («якщо натиснути — перезавантажується»), — це zero: Present Simple в обох плечах, і схема закінчилась. Перевірка: підставляється «коли» замість «якщо» без зміни змісту.

Крок 2 — Я в це вірю?

Конкретний випадок у майбутньому. Ставите на нього — first: if + Present Simple → will + V1. Це мрія, малоймовірність, «якби раптом» — second: if + Past Simple → would + V1. Українська підказка: у результаті зʼявилось «б» — ви вже не в first.

Крок 3 — Чи потяг уже пішов?

Якщо умова — про минуле, яке не переграти («якби ми тоді…»), вмикаються довгі форми: if + Past Perfect → would have + V3 — third. І контрольне питання до результату: він теж про тоді — чи триває досі? Якщо наслідок живе зараз («…я б зараз не переписував») — результат скорочується до would + V1: це змішаний тип, і слово now зазвичай стоїть просто в реченні.

Контрольні питання після збирання
  • У if-частині немає ні will, ні would? (їм туди не можна — ніколи)
  • Якщо якір у минулому («вчора», «тоді», «минулого року») — обидві форми довгі: had + V3 і would have + V3?
  • If-частина стоїть першою — кома після неї є? Другою — коми немає?
  • unless без not, in case — тільки для страховки наперед?
Схема в дії: «Якби ми найняли тестувальника, я б зараз не правив ці баги»
Не zero — далі.
Крок 1: це не закон і не звичка — конкретна ситуація. Ідемо далі.
If we had hired a tester…
Крок 2–3: «найняли б» — минула розвилка, потяг пішов → if + Past Perfect.
If we had hired a tester, I wouldn't be fixing these bugs now.
Результат — про зараз («зараз правлю»), маркер now: would + V1, без have. Змішаний тип зібрався сам.
Розділ 14 з 18

Вправи з відповідями

Спочатку зробіть подумки або на папері, потім відкривайте відповідь. Пояснення є до кожного пункту. Вправа B — найважливіша: помилки в ній зібрані рівно ті, що в розділі 12, і саме їх ви найчастіше робите у власних листах.

Вправа A — розкрийте дужки

У кожному реченні визначте реальність — і поверніть ручку на потрібний щабель.

1.If the meeting (run) late, I (text) you.
2.If I (be) you, I (apply) for that position.
3.If you (heat) ice, it (melt).
4.If we (know) about the traffic, we (leave) earlier yesterday.
5.If she (not/spend) everything on the trip, she (not/be) broke now.
6.I (wait) here until the review (finish).
7.What you (do) if you (win) the lottery tomorrow?
8.I wish I (take) that offer last spring.

Вправа B — знайдіть і виправте помилку

У кожному реченні рівно одна помилка. Усі десять — з розділу 12.

1.If it will rain tomorrow, we’ll move the demo online.
2.If I would know the password, I would log in myself.
3.If we would have tested the migration, we would have caught the bug.
4.Unless you don’t confirm today, we’ll give the slot to someone else.
5.Take your laptop if the client wants to see a live demo.
6.I wish I would have more experience with Kubernetes.
7.We’ll send the contract, if legal approves it today.
8.If you told me about the bug yesterday, I wouldn’t have shipped the release.

Вправа C — доберіть тип

Ситуація описана українською. Назвіть тип і складіть речення — потім звірте.

1.Ви пояснюєте новенькому правило команди: падає білд — відкочуємо останній коміт.
2.Ви домовляєтесь із колегою про завтра: якщо він закінчить рев’ю до обіду — ви зіллєте гілку ввечері.
3.Ви мрієте вголос: зарплата вдвічі більша — і ви б уже не знімали, а купували квартиру.
4.Розбір польотів: сервер упав уночі, бо ніхто не налаштував алерти ще місяць тому.
5.Той самий розбір, але наслідок триває досі: сервер досі лежить.
6.Ви попереджаєте: без підтвердження до пʼятниці бронь згорить.
7.Колега щодня приходить на нараду без порядку денного, і вас це дратує.
8.Ви зітхаєте: торік була можливість перейти в інший відділ, і ви нею не скористались.
Розділ 15 з 18

Тест — 20 питань

Натисніть варіант — побачите, чи правильно, і головне чому. 0 / 20

1. If it ___ tomorrow, we will cancel the picnic.

Якщо завтра буде дощ, ми скасуємо пікнік.

2. If I ___ the answer, I would tell you.

Якби я знав відповідь, я б сказав.

3. If you press F5, the page ___.

Якщо натиснути F5, сторінка перезавантажується.

4. If I ___ you, I would take the offer.

5. If we ___ the migration, the release wouldn’t have failed.

Якби ми протестували міграцію, реліз би не впав.

6. What ___ if the investor had said no?

Що б ти зробив, якби інвестор тоді відмовився?

7. If I had saved the file, I ___ it now.

Якби я зберіг файл, я б зараз його не переписував.

8. I'll call you as soon as I ___.

Я подзвоню, щойно приїду.

9. ___ you hurry, we’ll miss the train.

Якщо не поквапишся, ми пропустимо потяг.

10. Take an umbrella ___ it rains.

Візьми парасольку — раптом дощ.

11. I wish I ___ more time for side projects.

Шкода, що в мене мало часу на власні проєкти.

12. I wish I ___ that job last spring.

Шкода, що я не взяв ту роботу минулої весни.

13. I wish he ___ his phone in meetings.

Та вимкнув би він уже звук на нарадах!

14. If we won this tender, we would double the team. — Що каже мовець?

15. You can work remotely ___ you join the daily call.

Можеш працювати віддалено — за умови, що будеш на дейлі.

16. If she ___ more careful, she wouldn’t have deleted the database.

Якби вона була уважніша, вона б не видалила базу.

17. Де кома зайва?

18. If we'd known about the leak, we would've fixed it. — Що таке 'd?

19. I hope you ___ the exam next week.

Сподіваюсь, ти складеш іспит наступного тижня.

20. Even if we ___ now, we will still be late.

Навіть якщо вийдемо зараз, ми все одно запізнимось.

Розділ 16 з 18

Чому минулий час означає нереальність

Найдивніше правило теми — «Past Simple про сьогодні» — насправді не дивне і не англійське. Це слід окремого умовного способу, який мова майже повністю стерла. І українська, до речі, зробила рівно те саме — просто ми цього не помічаємо.

З історії мови · Колись був повноцінний умовний спосіб

Староанглійська мала окремі форми subjunctive — умовного способу: дієслово змінювалося не лише за часом, а й за «реальністю». If he wære her («якби він був тут») відрізнялося від he wæs her («він був тут») закінченням, а не контекстом. Але закінчення англійської стерлися майже всі (детальніше — тема «Побудова речення», розділ 16), і умовний спосіб стирався разом із ними.

З історії мови · Минулий час підібрав чужу роботу

Коли окремі форми зникли, роботу «позначати нереальність» перебрав минулий час — найближчий за відчуттям: минуле, як і уявне, не тут і не зараз. Дистанція в часі стала дистанцією в реальності. Тому If I knew… — це не «я знав», а «я не знаю, але уявімо». Єдиний уламок старого способу, який вижив, — were для всіх осіб: If I were you. У was/were subjunctive ще видно, у решти дієслів він зовні не відрізняється від Past Simple.

З історії мови · Would — це past від will

Друге плече зсунулось тим самим механізмом: would — граматично минула форма will (як could від can і might від may). First каже will — «станеться»; second відступає на крок і каже would — «сталося б». Тобто вся система умовних — це один жест «крок назад», застосований до обох плечей одночасно.

Українське «б» — той самий уламок

Наше «якби я знав, я б сказав» — теж минулий час плюс частка: «знав», «сказав» + б. Частка «б» — це залишок давнього аориста дієслова «бути» (бим, би, бихом…), який колись відмінювався, а тепер застиг. Тобто обидві мови пройшли один шлях: окремий умовний спосіб → стерся → минулий час + маркер. Різниця лише в маркері: у нас — частка «б», в англійській — сам вибір форми і would.

Практичний висновок з історії: не питайте в зустрінутого Past Simple «коли це було» — спитайте «наскільки це реально». Час в англійській міряє не лише хронологію, а й дистанцію до реальності, і умовні речення — головне місце, де це видно неозброєним оком.

Розділ 17 з 18

Шпаргалка

Уся тема на одній картці. Зробіть скріншот — і звіряйтесь, поки ручка реальності не стане рефлексом.

Умовні речення — все найважливіше

Ручка реальності

реально → теперішній час · уявно → крок назад (Past Simple) · не сталося → два кроки (Past Perfect) · у if-частині НІКОЛИ немає will/would

Zero — закон

If you press F5, the page reloads. · правило/звичка, спрацьовує щоразу · if ≈ when

First — план

If the tests pass, we will deploy. · реальний випадок у майбутньому · замість will можна can/might/наказ

Second — мрія

If I had more time, I would learn Polish. · уявне сьогодні/завтра · be → were для всіх: If I were you…

Third — жаль

If we had tested it, we would have caught the bug. · минуле, якого не було · обидві форми довгі: had + V3 і would have + V3

Змішані

причина тоді → наслідок зараз: …had saved…, …wouldn't be rewriting it now · риса зараз → подія тоді: …were faster, …would have rolled back · маркер: now

Родичі if

unless = якщо не (без другого not!) · in case = страховка наперед · as long as / provided = за умови, що · після всіх — без will

I wish

про зараз → wish + Past Simple · про минуле → wish + Past Perfect · чужі звички → wish + would (про себе — не можна)

Кома

if-частина першою → кома є: If it rains, we stay. · другою → коми немає: We stay if it rains.

Одне речення замість усієї картки

Якщо запамʼятати з теми лише одне: що менше ви вірите в умову, то далі в минуле відступає час — а will/would завжди лишаються в результаті. Кожного разу, коли рука пише if + will, спитайте себе, що ви насправді прогнозуєте — і перенесіть прогноз у друге плече.

Розділ 18 з 18

План практики на 14 днів

По 15 хвилин на день. Умовні речення — це не чотири формули, а один рефлекс: оцінити реальність і повернути ручку. Рефлекс ставиться повтореннями на власних реченнях — два тижні щоденної практики дають більше, ніж місяць читання правил.

Тиждень 1 — чотири типи по черзі

  • День 1. Розділи 1–2. Напишіть 8 правил свого життя чи роботи в zero: «якщо я пʼю каву після шостої…», «якщо білд падає…».
  • День 2. Розділ 3. 10 реальних планів на цей тиждень у first. Перевірте кожне: у if-частині немає will?
  • День 3. Розділ 4. 10 «якби» про сьогодні: гроші, місто, робота мрії. Мінімум три — з If I were.
  • День 4. Розділ 5. Згадайте три минулі помилки (свої чи командні) і напишіть по третьому умовному на кожну: якби що — то що б.
  • День 5. Розділ 9. Візьміть одну свою ситуацію і прокрутіть її крізь усі чотири типи, як «реліз» у таблиці.
  • День 6. Вправа A з розділу 14 — розкрийте всі дужки. Помилились — перечитайте розділ того типу.
  • День 7. Переклад, блоки A і B з розділу 11. Письмово, не підглядаючи.

Тиждень 2 — змішування і автоматизм

  • День 8. Розділ 6. Напишіть 5 змішаних речень про наслідки минулих рішень, які відчуваєте досі. Слово now — обовʼязкове.
  • День 9. Розділ 7. Перепишіть пʼять своїх first-речень з дня 2 через unless, in case, as long as — де який доречний.
  • День 10. Розділ 8. Три wish про зараз, три про минуле, два про чужі звички, які дратують. Про себе з would — не можна!
  • День 11. Розділ 12. Прочитайте всі десять помилок і позначте свої дві найчастіші. Тиждень стежте лише за ними.
  • День 12. Вправи B і C з розділу 14. Вправа B — двічі: вранці і ввечері.
  • День 13. Переклад, блоки C і D з розділу 11. Потім розділ 13: проженіть три речення через схему вголос.
  • День 14. Тест із розділу 15. Нижче 85% — подивіться, які питання впали, і поверніться до тих розділів. Вище — напишіть пост-мортем із тексту 1 (розділ 10) про свій реальний факап.
Після чотирнадцятого дня

Далі умовні тренуються безкоштовно — у кожній розмові про плани й у кожному розборі польотів. Правило одне: перед відправленням листа знайдіть усі if і перевірте три речі — у if-частині немає w-слів, форми відповідають реальності, кома стоїть лише коли if-частина перша. Місяць такої перевірки — і ручка крутитиметься сама.