Fill the blank and identify the conditional
Predict the result
Fact or Fiction? Explain!
What's wrong?
Multiple Choice
100

If the server ______ (crash), we lose all unsaved data.

crashes (zero conditional)

100

If the computer overheats, …

… it shuts down automatically.

Produce a logical result using type 0.

100

In any conditional sentence, the if‑clause must always come first.

False

“If‑clause” can come first or second - the order is not fixed.

100

The server shuts down if it would detect overheating.

The server shuts down if it detects overheating.

 zero conditional, both clauses use present simple

100

We’ll finish the set up on time provided that the server ______ stable.

a) is
b) will be
c) be
d) was

a) is

200

If you ______ (update) the software today, it ______ (run) more smoothly tomorrow.

update / will run (first conditional)

200

If you restart the router, …

… the connection will probably improve.

Use the first conditional to complete the sentence.

200

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.

200

If the update would fail, we will try again tomorrow.

If the update fails, we will try again tomorrow.


Reason: First conditional

200

If our computers ______ faster processors, our simulations would run twice as quickly.

a) had
b) have
c) would have
d) has

a) had

300

If I _____ (know) more about Python, I would automate this process. 

knew (second conditional)

300

If our company upgraded all servers, …

… the website would load much faster.

Produce a second conditional result.

300

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.

300

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.

300

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.

400

We would have fixed the bug earlier if we ____ (check) the error logs.

had checked (third conditional)

400

If the technician had checked the cables, …

… the network wouldn’t have failed yesterday.

Produce a third conditional result.

400

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%).

400

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.

400

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.

500

If the admin _____ (not install) the patch, the network would have stayed vulnerable.

had not installed (third conditional)

500

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


500

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.

500

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!

500

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.

M
e
n
u