I have made this worksheet out of different sources to explain conditionals type 0, 1 and 2 to my students (upper intermediate level). I used it in class to explain the grammar and then gave the exercises (found on another great worksheet from this website) as homework.