Розділ 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.

Що далі з цим правилом