If the server ______ (crash), we lose all unsaved data.
crashes (zero conditional)
If the computer overheats, …
… it shuts down automatically.
Produce a logical result using type 0.
In any conditional sentence, the if‑clause must always come first.
False
“If‑clause” can come first or second - the order is not fixed.
The server shuts down if it would detect overheating.
The server shuts down if it detects overheating.
zero conditional, both clauses use present simple
We’ll finish the set up on time provided that the server ______ stable.
a) is
b) will be
c) be
d) was
a) is
If you ______ (update) the software today, it ______ (run) more smoothly tomorrow.
update / will run (first conditional)
If you restart the router, …
… the connection will probably improve.
Use the first conditional to complete the sentence.
A zero conditional can only be used for scientific facts.
False
Zero conditionals describe anything generally true: routines, system behaviour, automatic processes, and scientific facts.
If the update would fail, we will try again tomorrow.
If the update fails, we will try again tomorrow.
Reason: First conditional
If our computers ______ faster processors, our simulations would run twice as quickly.
a) had
b) have
c) would have
d) has
a) had
If I _____ (know) more about Python, I would automate this process.
knew (second conditional)
If our company upgraded all servers, …
… the website would load much faster.
Produce a second conditional result.
In a first conditional, using may or might instead of will is grammatically correct.
True.
First conditional allows will / may / might / can in the result clause.
We can’t start the test unless we don’t finish the setup.
We can’t start the test unless we finish the setup.
Reason: Unless already carries a negative meaning → no second negative allowed.
The system sends an alert ______ it detects unusual traffic.
a) as long as
b) when
c) unless
d) would
b) when + present fits regular, automatic behavior.
We would have fixed the bug earlier if we ____ (check) the error logs.
had checked (third conditional)
If the technician had checked the cables, …
… the network wouldn’t have failed yesterday.
Produce a third conditional result.
A second conditional is used for situations that have a 60 % chance of happening in the present.”
False.
Second conditional = unreal/imaginary now / unlikely present situations (typically far below 50%).
When the update fails, we will try running it again.
If the update fails, we will try running it again.
Reason: When means 100% certainty; updates failing is not guaranteed.
Don’t close your laptop ______ your files finish synchronization.
a) unless
b) when
c) provided that
d) even if
a) Unless = “if not” → Don’t close the laptop if the files haven’t finished yet.
If the admin _____ (not install) the patch, the network would have stayed vulnerable.
had not installed (third conditional)
If the developers ___ (document) the API properly, we ____ (finish) the integration much faster.
If the developers documented (document) the API properly, we would finish (finish) the integration much faster. (type 2)
If the developers had documented the API properly, we would (could, might) have finished the integration much faster. (type 3)
“…we ____ (finish) the integration much faster.”
This refers to something already completed or too late to change. Because we’re talking about a result that didn’t happen, the first conditional cannot be used
A third conditional can only use would have in the result clause; could have or might have would be incorrect.
False
Third conditional allows multiple modals: would have / could have / might have.
If you click this link the installation starts.
If you click this link, the installation starts.
Reason: If you start with the conditional clause, you need a comma!
Take a screenshot ______ the program crashes again.
a) if
b) unless
c) in case
d) as long as
c) In case = do something in preparation for a possible problem.