Conditionals

 

Type 0:  Conditions which are always true

If / When   present form   +   present form or imperative

 

Type 1:  Conditions which are very probable in the present or future

If   present form   +   future form or imperative

Type 1 with should:  Conditions which are less likely

If   should + infinitive   +   future form or imperative

Type 1, Inversion with should:  For very formal situations

Should + subject + infinitive   +   imperative ???

 

Type 2:  Conditions which are impossible or improbable in the present or future

If   past simple/continues   +   would / could / might + infinitive

Type 2 with were:  For formal situations

If   were + infinitive   +   would / could / might +     infinitive / passive ???

Type 2, Inversion with were:  For very formal situations

Were + subject + infinitive   +   ...???

 

Type 3:  Unreal conditions in the past

If   past perfect simple/continues   +   would / should / could / might  have + past participle

 

Mixed:   Unreal conditions in the past   with a unreal present or future result

If   past perfect simple/continues   +   would / should / could / might + infinitive

Mixed:   Unreal conditions in the present (past)   with a unreal past result

If   past simple/continues   +   would / should / could / might  have + past participle